|
[boo]
towards a boo interactive shell
[
bamboo
]
Interactive language shells are cool. If you don't agree go read something else. interpreter = InteractiveInterpreter()
interpreter.SetValue("name", "boo")
interpreter.SetValue("age", 3)
interpreter.Eval("""
print(name)
print(age)
age += 1
""")
assert 4 == interpreter.GetValue("age")
interpreter.Eval("age = 42")
assert 42 == interpreter.GetValue("age")
interpreter.Eval("""
value = 3
print(value*2)
""")
assert 3 == interpreter.GetValue("value")
interpreter.Eval("x2 = { return value }")
x2 as callable = interpreter.GetValue("x2")
assert 3 == x2()
cool, eh?Maybe you'll start using boo now, hammett? ;-) TrackBack Post a comment
|