Я хочу прочитать N пар из файла и сохранить их в виде кортежей в списке. Например, если у меня есть эти 3 пары: 1-2, 7-3, 2-9, я хочу, чтобы мой список выглядел следующим образом -> [(1,2), (7,3), (2-9)]
Я пробовал что-то вроде этого:
fun ex filename =
let
fun readInt input = Option.valOf (TextIO.scanStream (Int.scan StringCvt.DEC) input)
val instream = TextIO.openIn filename
val T = readInt instream (*number of pairs*)
val _ = TextIO.inputLine instream
fun read_ints2 (x,acc) =
if x = 0 then acc
else read_ints2(x-1,(readInt instream,readInt instream)::acc)
in
...
end
Когда я запускаю его, я получаю исключение ошибка: / что не так ??