我是SML的初學者。這很容易,但它需要幾個小時,但我無法解決它。更好地理解錯誤
我必須採取一個字符串的列表,並反轉每個字符串以及列表。並且做所有事情,而不是在主體之外定義多種功能例如[ 「堆」, 「溢出」, 「好」]將得到[ 「ecin」, 「wolfrevo」, 「kcats」]
fun oppositelist(l)=foldl (op::) nil (map ((fn(x)=>(implode o rev o explode)(x)), l));
和錯誤信息是:
Error: operator and operand don't agree [tycon mismatch]
operator domain: 'Z -> 'Y
operand: (string -> string) * 'X
in expression:
map ((fn x => <exp> <exp>),l)
別解決所有問題,如果方法錯誤。提示一下。它是一個功課問題。
謝謝。
無論如何回答,然後downvoted,因爲我相信這是你應該對你的TA的問題,而不是「凌亂」StackOverflow。 – Quuxplusone