文字列の反転
Posted feedbacks - Haskell
Haskellでは文字列は文字のリストにすぎませんので 「文字列が構築されているなら」、reverse で反転できます。
1 2 | reverseString :: String -> String
reverseString = reverse
|
HackageDBにある utf8-stringというライブラリを使う。 ソースコードはUTF8,U.putStrLnは文字列をUTF8バイト列に変換して出力する
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | module Main where
import qualified System.IO.UTF8 as U
reverseString :: String -> String
reverseString = reverse
main :: IO ()
main = do { U.putStrLn $ reverseString "Hello"
; U.putStrLn $ reverseString "こんにちは"
; U.putStrLn $ reverseString "濁点(だくてん)"
}
{-
*Main> :main
Loading package utf8-string-0.1 ... linking ... done.
olleH
はちにんこ
)んてくだ(点濁
-}
|




にしお
#3414()
Rating0/2=0.00
サンプル入出力
>>> print reverse_string("Hello") olleH >>> print reverse_string("こんにちは") はちにんこ >>> print reverse_string("濁点(だくてん)") )んてくだ(点濁[ reply ]