我刚从 Haskell 开始,想做一个小函数,它需要一个整数和一个字符串来重复字符串中的每个字符,就像整数所暗示的那样频繁。
例如:乘以 3 "hello" 将输出 "hhheeelllooo"
我现在的问题是我不确定如何遍历所有字符。
multiply::Int->String->String
multiply 1 s = s
multiply i s = multiply (i-1) (take 1 s ++ s)
所以我会得到“hhhello”。所以基本上我需要做类似的事情:
mult::Int->String->String
mult 0 s = []
mult 1 s = s
mult i s = "iterate over s, take each char and call a modified version of the multiply method that only takes chars above"
谢谢你帮助我