計算機科学のブログ

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
%