『入門Haskell』最後の問題です。 Base64(エンコード) p.144の(1)です。 (1) このBase64エンコードは「76文字以内に改行を入れる」ということが行われていません。これに対する対処を、以下の2つのアプローチで実装しなさい。 1. base64Encode関数でevalStateした結果に文字列処理を行う 2. Stateモナドが保持する状態に、「現在何文字目を処理しているか」を持っておく p.143のbase64.hsを元にして改行処理を追加します。ところでbase64.hsのcalcSuffix関数の定義の中で calcSuffix (Second n) = table !! shiftR n 4 : "==\n" calcSuffix (Third n) = table !! shiftR n 2 : "=\n" となっているのは calcSuffix (Se
![坂梨の人生坂あり日記](https://cdn-ak-scissors.b.st-hatena.com/image/square/06a15c64ba0ceec233d86d71001ebb29a9dcbf5d/height=288;version=1;width=512/https%3A%2F%2Fcdn.blog.st-hatena.com%2Fimages%2Ftheme%2Fog-image-1500.png)