文字リスト リストの数値を変更できる関数を宣言しようとしています (以前の数独ゲームにまだ取り組んでいます)。changesudo : char list list -> int * int * char -> char list list changesudo xs (r,s,c) を呼び出せるようにする必要があります。ここで、xs は文字リスト リスト、r はリスト、s は位置です。 xs および c は char です。
これは私が持っているものです:
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 です - だから私はほとんどそこにいます。
どうすれば修正できますか?
この関数で文字リスト list を取得します