Мне нужно написать функцию 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] в этом случае правильно?), Но как я могу это сделать?
Спасибо