我正在尝试声明一个函数,字符串列表 -> 字符串,例如输入["Chicago","city","USA"]
应该返回"Chicago city USA"
。到目前为止我所做的是:
fun gather ts = foldr op ^ "" ts;
这似乎有点符合,但问题是,我想在单词之间包含空格,因为这个函数会返回"ChigagocityUSA"
.
是的,问题是^
是一个函数,对于两个字符串“foo”和“bar”返回“foobar”,尽管您想要“foo bar”。
所以你需要做的是定义一个函数,它接受两个字符串参数(作为一个元组)并返回两个字符串,它们之间有一个空格(所以string1 ^ " " ^ string2
).
然后您可以将该函数作为参数提供给foldr
并得到你想要的结果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)