Programming Language Part A
文章平均质量分 69
mdzzname
这个作者很懒,什么都没留下…
展开
-
ML / SML 常见错误解决办法
1. 在做Programming Language Part A的ML作业时,函数都写完了,使用use命令一运行就报下面这个错误stdIn:1.6 Error: syntax error found at TYVAR关键是Google了很久都没找到答案,把函数拆开运行有没问题,琢磨了很久才发现是use命令的使用有问题,文件名外面是双引号如下所示。use "hello.sml"...原创 2018-08-29 21:31:14 · 1586 阅读 · 2 评论 -
Prorgramming Language Part A HW2 Challenge Problem
想这个题想了很久,也没想出提示中的简单的写法,后面在GitHub上找到了这个很精彩的答案,自己想的其实和这个离得很近了,但是还是没突破。尤其是那个增加目标相当精妙,值得细细体会!fun score_challenge (card_list, goal) = let fun aux (count, min) = let val this_min = score(card_...原创 2018-10-10 22:58:43 · 214 阅读 · 0 评论 -
Lexical Scope (词法范围) VS Dynamic Scope (动态范围)
范围规则定义着编程语言中的名字的可见性。即当你在程序的不同部分引用了一个名字为 k 的变量,这些引用是指向同一个变量,还是不同的变量。就像在下面的源码中两个地方定义了x,在b过程中把2写入x,它会写入 x1 还是 x2?program a() { x: integer; // 代号 x1 x = 1; procedure b() { x = 2; // &...原创 2018-12-13 14:57:24 · 1872 阅读 · 0 评论