我正在尝试声明一个函数,该函数将让我更改字符列表列表中的数字(我仍在研究之前的数独游戏)。changesudo : char list list -> int * int * char -> char list list 我需要能够调用 changesudo xs (r,s,c) 其中 xs 是 char 列表,r 是列表,s 是位置在 xs 和 c 中是字符。
这就是我所拥有的:
fun changesudo xs (r,s,c) =
let
val g = hd (List.take (List.drop
(xs , (r-1)) , 1));
val h = (List.take(g , s-1)) @ [c]
@ List.drop(g , s);
in
(List.take (xs , (r-1)) @ [h] @ List.drop(xs , r))
end;
这是一个'a list list -> int * int *'a ->'a list list - 所以我快到了。
我如何解决它?
我用这个函数得到了字符列表列表