1
我必須編寫一個SML函數,返回由給定列表中的空格分隔的單詞組成的句子。我必須至少使用foldl/foldr/map函數中的一個。返回給定列表中的字符串與單詞之間的空格 - sml
這是我寫的:
fun add_spaces nil = ""
| add_spaces(x::xs) = foldr (fn (x,xs) => (add_spaces x)^" "^xs) x [xs];
add_spaces(["Testing","function","with","this","sentence"]);
但是,這個功能帶來了相反的字符串(這句話與功能測試)。我在互聯網上閱讀,可以通過顛倒列表([xs]在這種情況下可以解決嗎?),但我該怎麼做?
謝謝