Python如何实现Scheme?这篇文章看了就知道( 二 )

反正scheme目标它是能够调用python里面的各种常用函数,以上env结果中的函数和变量都是我们可以正常使用的 。现在我们可以执行以行为单位的文件了:
python ZhScheme.py test.s
test.s文件内容:
【Python如何实现Scheme?这篇文章看了就知道】(quote must write code as lines)  (+ 2 5)  (define i 1)i(if (< i 19) (print (+ i 1))) (while (< i 23) (begin (print i) (set i (+ i 1))(if (eq? i 12) break))) (for (set i 23) (< i 45) (set i (+ i 2)) (begin (print i) (if (eq? i 43) break)))  (define f (open test.ss r)) ((. f read))  (define define 12)  define  (class point (list (list n 2)(list m (lambda x (* 2 x))))) (define x (point)) (. x n) ((. x m) 4)有的人也会在ZhScheme加入静态数据类型的想法,就是除了能define x 12之外,还可以使用 int y 34,定义一个整形变量,如果set y 2.3会导致一个类型错误 -- 把浮点值付给了整型值,多数静态类型语言都是这么做的 。
以上就是小编给大家带来的在Python实现Scheme的方法,希望大家通过阅读小编的文章之后能够有所收获!如果大家觉得小编的文章不错的话,可以多多分享给有需要的人 。

猜你喜欢