{"version":1,"pages":[{"id":"-LjUmp_11OUZ3yuwC07A","title":"HASKELL 趣學指南","pathname":"/","siteSpaceId":"sitesp_T9Q3I","description":""},{"id":"-LjUmq6kB4cBKgdPTbpO","title":"LANGS","pathname":"/langs","siteSpaceId":"sitesp_T9Q3I","description":""},{"id":"-LjUyqawmcPfbxRxsjhN","title":"HASKELL 趣學指南","pathname":"/zh-tw","siteSpaceId":"sitesp_T9Q3I","description":""},{"id":"-LjUmq7QqpVkmLYNJQHh","title":"SUMMARY","pathname":"/zh-tw/summary","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣學指南"}]},{"id":"-LjUmq8bOSj6-ofAcDUi","title":"ch01","pathname":"/zh-tw/ch01","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣學指南"}]},{"id":"-LjUmq8ajPKCR8csj4bu","title":"簡介","pathname":"/zh-tw/ch01/introduction","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣學指南"},{"label":"ch01"}]},{"id":"-LjUmq9ohvsaxXPMRXcN","title":"ch02","pathname":"/zh-tw/ch02","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣學指南"}]},{"id":"-LjUmq9mqJ5tMs5SSa59","title":"從零開始","pathname":"/zh-tw/ch02/ready-go","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣學指南"},{"label":"ch02"}]},{"id":"-MlVFlwCZMml4rN7gpBP","title":"ch03","pathname":"/zh-tw/ch03","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣學指南"}]},{"id":"-LjUmq99J4rr2zLIrh6h","title":"Types and Typeclasses","pathname":"/zh-tw/ch03/type-and-typeclass","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣學指南"},{"label":"ch03"}]},{"id":"-MlVFlwEIr59Tn4K1Wbk","title":"ch04","pathname":"/zh-tw/ch04","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣學指南"}]},{"id":"-LjUmq9KXs37E8heGY8h","title":"函數的語法","pathname":"/zh-tw/ch04/syntax-in-function","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣學指南"},{"label":"ch04"}]},{"id":"-LjUmqAMqDN9I0I3QYLe","title":"ch05","pathname":"/zh-tw/ch05","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣學指南"}]},{"id":"-LjUmqAGQnzU-Z_V7De3","title":"遞迴","pathname":"/zh-tw/ch05/recursion","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣學指南"},{"label":"ch05"}]},{"id":"-LjUmq9wTOqzl5bDQoEA","title":"ch06","pathname":"/zh-tw/ch06","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣學指南"}]},{"id":"-LjUmq9ut4mu_SYdXNP8","title":"高階函數","pathname":"/zh-tw/ch06/high-order-function","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣學指南"},{"label":"ch06"}]},{"id":"-MlVFlwKZ5I-w8hoFOm4","title":"ch07","pathname":"/zh-tw/ch07","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣學指南"}]},{"id":"-LjUmq76mq9a71iBril0","title":"模組 (Modules)","pathname":"/zh-tw/ch07/module","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣學指南"},{"label":"ch07"}]},{"id":"-MlVFlwM9gfCBd197Xwp","title":"ch08","pathname":"/zh-tw/ch08","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣學指南"}]},{"id":"-LjUmq9-fOmbLaoWwaDn","title":"構造我們自己的 Types 和 Typeclasses","pathname":"/zh-tw/ch08/build-our-own-type-and-typeclass","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣學指南"},{"label":"ch08"}]},{"id":"-MlVFlwOaZbrRIIc9Pbg","title":"ch09","pathname":"/zh-tw/ch09","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣學指南"}]},{"id":"-LjUmq9SqT0IWHArggZD","title":"輸入與輸出","pathname":"/zh-tw/ch09/input-and-output","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣學指南"},{"label":"ch09"}]},{"id":"-LjUmq6wx0pg63rJAW_C","title":"ch10","pathname":"/zh-tw/ch10","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣學指南"}]},{"id":"-LjUmq6riQWi8KMiMX_e","title":"函數式地思考來解決問題","pathname":"/zh-tw/ch10/functionally-solving-problems","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣學指南"},{"label":"ch10"}]},{"id":"-MlVFlwSZrG8uQv92RS-","title":"ch11","pathname":"/zh-tw/ch11","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣學指南"}]},{"id":"-LjUmq9HxAM5b5eORJzu","title":"Functors, Applicative Functors 與 Monoids","pathname":"/zh-tw/ch11/functors-applicative-functors-and-monoids","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣學指南"},{"label":"ch11"}]},{"id":"-MlVFlwUIxVLB_1FKNZV","title":"ch12","pathname":"/zh-tw/ch12","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣學指南"}]},{"id":"-LjUmq7E8SAovq4iuTBl","title":"來看看幾種 Monad","pathname":"/zh-tw/ch12/a-fistful-of-monads","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣學指南"},{"label":"ch12"}]},{"id":"-MlVFlwWVXD0Q4Gfzcfx","title":"ch13","pathname":"/zh-tw/ch13","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣學指南"}]},{"id":"-LjUmq790ExXbmFvoy2d","title":"再來看看更多 Monad","pathname":"/zh-tw/ch13/for-a-few-monads-more","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣學指南"},{"label":"ch13"}]},{"id":"-MlVFlwYjDpRWj2lJQS-","title":"ch14","pathname":"/zh-tw/ch14","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣學指南"}]},{"id":"-LjUmq7GKSbjaHn2d8Zf","title":"Zippers 資料結構","pathname":"/zh-tw/ch14/zippers","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣學指南"},{"label":"ch14"}]},{"id":"-LjUmq74jJgcKqlWE27Z","title":"Resource","pathname":"/zh-tw/resource-1","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣學指南"}]},{"id":"-MlVFlwbFBm0y_q0Dy3w","title":"resource","pathname":"/zh-tw/resource-1/resource","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣學指南"},{"label":"Resource"}]},{"id":"-MlVFlw_NwWRdIwP4YMl","title":"faq","pathname":"/zh-tw/faq","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣學指南"}]},{"id":"-LjUmq96cWYJ3QTZMqTo","title":"FAQ","pathname":"/zh-tw/faq/faq","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣學指南"},{"label":"faq"}]},{"id":"-LjUmq8mk5kz82KuTqi9","title":"HASKELL 趣学指南","pathname":"/zh-cn","siteSpaceId":"sitesp_T9Q3I","description":""},{"id":"-LjUmq78ZhMpvVrXm0Zl","title":"SUMMARY","pathname":"/zh-cn/summary","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣学指南"}]},{"id":"-MlVFlw8pWiSMNZjkl9N","title":"ch01","pathname":"/zh-cn/ch01","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣学指南"}]},{"id":"-LjUmq7B8QscJoOhOmpZ","title":"简介","pathname":"/zh-cn/ch01/introduction","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣学指南"},{"label":"ch01"}]},{"id":"-MlVFlwAezvK4bF5-WTv","title":"ch02","pathname":"/zh-cn/ch02","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣学指南"}]},{"id":"-LjUmq8cQH5RnpKeqvQA","title":"从零开始","pathname":"/zh-cn/ch02/ready-go","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣学指南"},{"label":"ch02"}]},{"id":"-LjUmq9ByVFo_7cLTOUH","title":"ch03","pathname":"/zh-cn/ch03","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣学指南"}]},{"id":"-LjUmq7WIquIkDcWCKd_","title":"Types and Typeclasses","pathname":"/zh-cn/ch03/type-and-typeclass","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣学指南"},{"label":"ch03"}]},{"id":"-LjUmq9NiQBP5pi35kar","title":"ch04","pathname":"/zh-cn/ch04","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣学指南"}]},{"id":"-LjUmq7Z8KSD23N5MCkN","title":"函数的语法","pathname":"/zh-cn/ch04/syntax-in-function","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣学指南"},{"label":"ch04"}]},{"id":"-MlVFlwGf26azwzQOq-8","title":"ch05","pathname":"/zh-cn/ch05","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣学指南"}]},{"id":"-LjUmq71TZzia8Dwmb3U","title":"递归","pathname":"/zh-cn/ch05/recursion","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣学指南"},{"label":"ch05"}]},{"id":"-MlVFlwImXE3X0gZAYiX","title":"ch06","pathname":"/zh-cn/ch06","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣学指南"}]},{"id":"-LjUmq6y-otCh6OKgzpq","title":"高阶函数","pathname":"/zh-cn/ch06/high-order-function","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣学指南"},{"label":"ch06"}]},{"id":"-LjUmq77LaehSm9McsIW","title":"ch07","pathname":"/zh-cn/ch07","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣学指南"}]},{"id":"-LjUmqA2rQ6fbWEH_oAx","title":"模块 (Modules)","pathname":"/zh-cn/ch07/module","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣学指南"},{"label":"ch07"}]},{"id":"-LjUmq91XWifaKjDoZQg","title":"ch08","pathname":"/zh-cn/ch08","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣学指南"}]},{"id":"-LjUmq7Ondo2b3NKHw46","title":"构造我们自己的 Types 和 Typeclasses","pathname":"/zh-cn/ch08/build-our-own-type-and-typeclass","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣学指南"},{"label":"ch08"}]},{"id":"-LjUmq9kXWem19kUzrWT","title":"ch09","pathname":"/zh-cn/ch09","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣学指南"}]},{"id":"-LjUmq7z0MignLpowD2b","title":"输入与输出","pathname":"/zh-cn/ch09/input-and-output","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣学指南"},{"label":"ch09"}]},{"id":"-MlVFlwQvgCF9KtKLDvH","title":"ch10","pathname":"/zh-cn/ch10","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣学指南"}]},{"id":"-LjUmq7Ii5FejFNSdzoW","title":"函数式地思考来解决问题","pathname":"/zh-cn/ch10/functionally-solving-problems","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣学指南"},{"label":"ch10"}]},{"id":"-LjUmq9I9dU7vmkVP5SB","title":"ch11","pathname":"/zh-cn/ch11","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣学指南"}]},{"id":"-LjUmqAO280ArBfNHr8Q","title":"Functors, Applicative Functors 与 Monoids","pathname":"/zh-cn/ch11/functors-applicative-functors-and-monoids","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣学指南"},{"label":"ch11"}]},{"id":"-LjUmq7FjEkP2er-OWK3","title":"ch12","pathname":"/zh-cn/ch12","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣学指南"}]},{"id":"-LjUmq8Jp5B1Kr6Ujzpu","title":"来看看几种 Monad","pathname":"/zh-cn/ch12/a-fistful-of-monads","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣学指南"},{"label":"ch12"}]},{"id":"-LjUmq7AaGtb8gYPjJpq","title":"ch13","pathname":"/zh-cn/ch13","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣学指南"}]},{"id":"-LjUmq8R8avozgdjNogu","title":"再来看看更多 Monad","pathname":"/zh-cn/ch13/for-a-few-monads-more","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣学指南"},{"label":"ch13"}]},{"id":"-LjUmq7Ho6axBp6x1ekX","title":"ch14","pathname":"/zh-cn/ch14","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣学指南"}]},{"id":"-LjUmq8kUJ0zqLa8E0mX","title":"Zippers 数据结构","pathname":"/zh-cn/ch14/zippers","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣学指南"},{"label":"ch14"}]},{"id":"-LjUmq983Z_eI5pL0h6X","title":"faq","pathname":"/zh-cn/faq","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣学指南"}]},{"id":"-LjUmq7RZZah12zoLvx1","title":"FAQ","pathname":"/zh-cn/faq/faq","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣学指南"},{"label":"faq"}]},{"id":"-LjUmq75sy916hVcMpGd","title":"resource","pathname":"/zh-cn/resource","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣学指南"}]},{"id":"-LjUmqACffMotPU78B9U","title":"Resource","pathname":"/zh-cn/resource/resource","siteSpaceId":"sitesp_T9Q3I","description":"","breadcrumbs":[{"label":"HASKELL 趣学指南"},{"label":"resource"}]}]}