タグ

ブックマーク / d.hatena.ne.jp/sakana4 (1)

  • 坂梨の人生坂あり日記

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

    坂梨の人生坂あり日記
    chanpon0
    chanpon0 2012/10/16
    無限リストはなぜ右畳込みを使うか。
  • 1