文字列を反復する
[*** Text版]
Data.Text.replicate :: Int -> Text -> Textを使います.
インポート
code: (haskell)
import Data.Text as T
評価例
code:_
>> :set -XOverloadedStrings
>> import Data.Text as T
>> T.replicate 5 "foo"
"foofoofoofoofoo"
>> T.replicate 3 "鬱"
"\39729\39729\39729"
>> putStrLn . T.unpack . T.replicate 3 $ "鬱"
鬱鬱鬱
[*** String版]
replicate :: Int -> a -> [a]を使います.Text版と使い方が微妙に違うことに注意してください.
評価例
code:_
>> import Prelude as P
>> P.concat . P.replicate 5 $ "foo"
"foofoofoofoofoo"
>> P.concat . P.replicate 3 $ "鬱"
"\39729\39729\39729"
>> P.putStrLn . P.concat . P.replicate 3 $ "鬱"
鬱鬱鬱