Я пытаюсь изучить ввод-вывод в sml. Пытаясь скопировать строки ls
, которые совпадают с s1
, в файл l2
, я сделал следующее. Я получаю некоторые ошибки, которые я не могу понять. Может кто-нибудь мне помочь.
fun test(l2:string,ls:string list,s1:string) = if (String.isSubstring(s1 hd(ls))) then
(TextIO.openOut l2; TextIO.inputLine hd(ls))::test(l2,tl(ls),s1) else
test(l2,tl(ls),s1);