Haskell を使い始めたばかりで、整数と文字列を取り、整数が示す回数だけ文字列内の各文字を繰り返す小さな関数を実行したいと考えていました。
例: 「hello」を 3 倍すると、「hhheeelllooo」が出力されます。
私の問題は、すべての文字を反復処理する方法がわからないことです。
multiply::Int->String->String
multiply 1 s = s
multiply i s = multiply (i-1) (take 1 s ++ s)
だから私が得るのは「hhello」です。だから基本的に私は次のようなことをする必要があります:
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"
助けてくれてありがとう