Проблема в том, что printf "%s " head
означает, что head
должно быть string
, но вы действительно хотите, чтобы оно было char
, поэтому вы увидите, что Parse
имеет предполагаемый тип string list -> 'a option
. Следовательно, F # ожидает, что Seq.toList
будет применено к string seq
, а не к string
.
Простое исправление - изменить строку, выполняющую печать, на printf "%c " head
.