『入門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