我是 SML 的新手,我无法理解什么是参数以及在此代码中传递给内部函数的内容。
fun print_mat mat =
let
val _ = (Array.foldl (
fn (arr, _) =>
let val _ = (print_arr arr) in () end
) () mat)
in () end;
这意味着用于:
val mat =
Array.fromList[
(Array.fromList [0, 1, 1, 0, 1]),
(Array.fromList [1, 0, 1, 0, 0])
]
val _ print_mat mat
我没有看到的是如何arr
从我的选择中选择mat
并在闭包函数中使用。