タグ

ブックマーク / blog.nishimu.land (3)

  • Haskell勉強会#9 その後 - ちなみに

    うじひささん主催のHaskell勉強会#9に行ってきました。 今回はふつケルのp.318からp.332まで読み進めました。Parsec(sayではぱーせく)のあたりです。 最後にやった演習で結局宿題になった”逆ポーランド記法のパーサを書こう”を頑張ってやってみました。 (02/25:追記) うじひささんの指摘を受けて先頭のスペースを無視する様に修正しました。 import Text.ParserCombinators.Parsec data RPNExpr = Error | Expr Int Int Char main = do expr <- getContents mapM_ (print . calc . compileRPN) (lines expr) calc :: RPNExpr -> Int calc Error = -99 calc (Expr x y '+') = x

    Haskell勉強会#9 その後 - ちなみに
    ujihisa
    ujihisa 2008/02/24
  • Kanasan.JS prototype.js CodeReading#3に参加してきました。<del datetime="2008-02-20T16:13:16+09:00">(前編)</del> - ちなみに

    (02/20 追記) 技術的まとめに挫折。読めるだけで理解していない事を思い知りました。 腹痛で苦しんでおりますゆえ報告のみ。技術的な部分は後日改めてまとめる予定です。 2月3日(日)に開催されましたKanasan.JS prototype.js CodeReading#3参加してきました。 午前中はHaskell勉強会#8にも参加していたのですが、別エントリーにて書きます。 まずは、アップルストア組の皆様にお詫びを。 ご心配おかけしまして当に申し訳ありませんでした。到着して立ち止まったとたん強烈な頭痛に襲われ立っていられなくなり、すこし休んで回復したかと思われたのですが、やはり立っていることができず、帰らせていただくことにしました。帰宅中はかなりきつかったのですが、寝て起きたら回復しました。状況を説明することもできず帰ってしまってすみませんでした。 さて、 読書会についてですが、初回に

    Kanasan.JS prototype.js CodeReading#3に参加してきました。<del datetime="2008-02-20T16:13:16+09:00">(前編)</del> - ちなみに
    ujihisa
    ujihisa 2008/02/05
    Z
  • 後置記法での計算の添削に便乗してみた - ちなみに

    UKさんの404 NotFound|ステキなウエディングをうじひささんがnowa サービス終了のお知らせにて添削されていたので、便乗して僕も書いてみた。まだうじひささんのコードは読んでない。いま僕が持ってる知識(当然マニュアルは参照した)を使って僕ならどう書くかという現段階の僕の答えです。 まず、元のコード class String def rpn @expr = self.split(" ") stack = Array.new @expr.each {|i| if i == "+" || i == "-" || i == "*" || i == "/" stack = calc(i, stack) else stack << i end } return stack[0] end private def calc(operator, stack) return Array(stack[

    後置記法での計算の添削に便乗してみた - ちなみに
    ujihisa
    ujihisa 2007/12/01
    面白い試み
  • 1