反正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的方法,希望大家通过阅读小编的文章之后能够有所收获!如果大家觉得小编的文章不错的话,可以多多分享给有需要的人 。
猜你喜欢
- Python怎么计算几何图形面积?Python计算四个图形面积的方法
- Python中整数怎么定义?Python整数的特点是什么
- python怎么爬取网页中的图片?这篇文章讲解超级详细
- Python如何保留一位小数输出?Python怎么保留指定小数位
- python中两数相除取余数怎么运算?这两个方法你一定要知道
- Python中while语句怎么使用?while语句使用教程
- python怎么把字符串变成字典?这三个方法你一定要知道
- 如何利用python的input函数输入一个列表?这篇文章教给你方法
- 如何实现python中列表元素转为数字?这篇文章给你带来几个方法
- Python写入中文出错怎么办?问题原因其实是这个
