При попытке прочитать список целых чисел, разделенных точками, я заметил странную вещь.
Prelude> (reads "123") :: [(Integer,String)]
[(123,"")]
Prelude> (reads "123.") :: [(Integer,String)]
[(123,".")]
Prelude> (reads "123.456") :: [(Integer,String)]
[]
Я понимаю, почему это происходит с точки зрения реализации (readNumber
завершается успешно, а затем convert
завершается сбой), и я понимаю, как использовать readDec
для его преодоления.
Мой вопрос в том, является ли это поведение документированным где-то в отчете? Если да, то почему?