《Real World Haskell》笔记(8):文件处理、正

2019-02-18  本文已影响0人  Mexplochin
高效文件处理

默认String类型为何效率不高?

ByteString库为提高效率提供作为String替代物的两个模块,

限定载入
--file elf.hs
import qualified Data.ByteString.Lazy as L
hasElf::L.ByteString->Bool
hasElf content=L.take 4 content == elfMagic
    where elfMagic = L.pack [0x7f, 0x45, 0x4c, 0x46]
Haskell正则表达式

Haskell正则表达式需要使用Text.Regex.Posix模块,通常需要stack install regex-posix安装该模块才可以使用。以中缀运算符 =~表示的正则表达式匹配函数是该模块中较重要的函数。
(=~) :: (RegexMaker Regex CompOption ExecOption source, RegexContext Regex source1 target) => source1 -> source -> target,由于其返回类型多态,

库内部所含类型类RegexContext,该类型类描述目标类型的行为

上一篇下一篇

猜你喜欢

热点阅读