2
我很难开始这个,因为我不确定这个函数到底发生了什么。它应该做的是接受2个参数,一个字符和一个字符串,然后输出由该字符分隔的字符串列表。Haskell:调用其他函数+递归
例如,
break ',' "abc,def,ghi"
应该输出[ “ABC”, “DEF”, “GHI”]
我给出的代码,我应该填写“? “s
break ? [] = ?
break n xs = brk n xs ?
where
brk n xs acc
| xs == [] = ?
| n == ? xs = ? ++ break n (? xs)
| ? = brk n (? xs) (acC++ ?)
我不知道如何解决这个问题或acc如何解决这个问题。我唯一的想法是,第一行应该是
break _ [] = []
如果有人可以帮我开始处理这个问题,那太棒了!谢谢!
我认为这是家庭作业...仅供参考这种类型的尾递归在Haskell中并不像您想象的那么好,您通常可以通过守护递归逃脱。 –