J'essaie de déclarer une fonction, liste de chaînes -> chaîne, qui avec l'entrée par exemple ["Chicago","city","USA"]
devrait retourner "Chicago city USA"
. Ce que je l'ai fait jusqu'à présent était le suivant:Concaténation de chaînes avec foldr dans SML
fun gather ts = foldr op^"" ts;
Cela semble être un peu le long des lignes, mais le problème est, je voudrais inclure les espaces entre les mots, car cette fonction reviendrait "ChigagocityUSA"
.
je ne peux pas vraiment le faire fonctionner, je l'ai fait une nouvelle hj fun fonction ts = fn (a, b) => (a^» "^ b); – user457142
@user: Vous ne savez pas à quoi sert le 'ts' puisque vous ne l'utilisez pas. Vous pouvez simplement faire 'val hj = fn (a, b) => (a ^" "^ b)' ou 'fun hj (a, b) = (a ^" "^ b)', qui est le même, mais plus court. Puis 'foldr hj" "ts', fonctionne bien. – sepp2k
Ah bien sûr, merci beaucoup. Y a-t-il un moyen de supprimer le dernier espace qui se produit? – user457142