HaskellのI/O - バイナリデータの操作 - ByteStringを使ってバイナリデータを操作する
入門Haskellプログラミング (Will Kurt(著)、株式会社クイープ(監修、翻訳)、翔泳社)の UNIT4(HaskellのI/O)、LESSON 25(バイナリデータの操作)、25.1(ByteStringを使ってバイナリデータを操作する) クイックチェック 25-1の解答を求めてみる。
コード
sample1.hs
{-# LANGUAGE OverloadedStrings #-}
import qualified Data.ByteString.Char8 as BC
main :: IO ()
main = do
print bcInt
print $ bcToInt bcInt
bcInt :: BC.ByteString
bcInt = "6"
bcToInt :: BC.ByteString -> Int
bcToInt = read . BC.unpack
入出力結果(Terminal, Zsh)
% runghc sample1.hs
"6"
6
%