实现安全关闭是否需要垃圾收集?
我最近参加了有关编程语言的在线课程,其中介绍了闭包。我写下了两个受本课程启发的示例,以便在提出问题之前提供一些背景信息。 第一个示例是一个SML函数,该函数生成从1到x的数字列表,其中x是该函数的参数: fun countup_from1 (x: int) = let fun count (from: int) = if from = x then from :: [] else from :: count (from + 1) in count 1 end 在SML REPL中: val countup_from1 = fn : int -> int list - countup_from1 5; val it = [1,2,3,4,5] …