我想在sml中传递一个对函数foo的引用并更改它的值。考虑以下场景: val x = ref 5; (* now x will be 3 *) 在sml中是可能的吗?我知道sml没有变量,所以我不确定它是否可行。我想这样做是为了创建测试,例如: val test1 = (foo (seq 2) = 2);
val test2 = (foo
我对SML的编码还很陌生,并且还在努力理解模式匹配。我试图了解如何从SML中作为参数传递的函数访问参数。例如,如果一个函数包含两个参数、一个函数和一个整数,那么我如何访问参数函数所具有的参数(为了简单起见,假设它只有一个参数)。这个问题在SML中有意义吗?下面是一些不起作用的代码,但我认为它说明了我想要做的事情。
fun argumentExtr
我从一本SML书中了解到,SML中的函数总是只有一个参数:元组。一个接受多个参数的函数就是一个接受一个元组作为参数的函数,在函数绑定中使用元组绑定来实现。我明白这一点。但在这之后,这本书说了一些我不明白的话:
this point makes SML language flexible and elegant design, and you can do something