2007-12-01から1ヶ月間の記事一覧

18:15ごろ帰りました。

三宮「正家」で忘年会

でした。北野坂の入口の水車のあるお店です。うどんすきー。 参照: 正家(三宮/居酒屋) - ぐるなび

元町大丸

昨日ルミナリエに行ったときに撮った元町大丸です。ライトアップがかっちょいいです。

SKIコンビネータでSKK = I(Ruby版)そのよん

ブロックの引数の数から入れ子の回数がわかるので、nlambdaの引数nは別にわざわざ指定しなくてもいいことに気が付きました。 それはそれとして、Proc#arityのarityの語源って何なんでしょ? 他言語でも引数の数を表現するのにarityって使っているみたいなん…

Binding.of_caller

[ruby-dev:32622] binding of caller おー、これは。ついにきたー。取り込まれるといいなぁ。

18:00ごろ帰りました。

SKIコンビネータでSKK = I(Ruby版)そのさん

関数適用の演算子をProcクラスに追加してみました。とりあえずこんなところにしておこうと思います。 def nlambda(n, xs = [], &f) if n <= 0 f[*xs] else lambda {|x| nlambda(n - 1, xs + [x], &f) } end end class Proc def *(x) self[x] end end I = nla…

SKIコンビネータでSKK = I(Ruby版)そのに

lambdaが入れ子になっているところをまとめてみました。だいぶ読み易くなりました。 def nlambda(n, xs = [], &f) if n <= 0 f[*xs] else lambda {|x| nlambda(n - 1, xs + [x], &f) } end end I = nlambda(1) {|x | x } K = nlambda(2) {|x, y | x } S = nl…

SKIコンビネータでSKK = I(Ruby版)そのいち

Rubyで書くとこんな感じかな。カリー!! カリー!! I = lambda {|x| x } K = lambda {|x| lambda {|y| x }} S = lambda {|x| lambda {|y| lambda {|z| x[z][y[z]] }}} p S[K][K][100] == I[100] # => true

19:45ごろ帰りました。

SKIコンビネータでSKK = I

をやってみました。んー、あまりに素直に書け過ぎてつまんないなぁ。 module Main (main) where i x = x k x y = x s x y z = x z $ y z main = print $ s k k 100 == i 100 -- => True

神戸ルミナリエに行きました

そういえばルミナリエが最終日だなぁと思って、急きょ駆け込みで行ってきました。 平日だったせいでしょうか、無茶苦茶混んでいるわけではなくスムーズにまわることができました。んー、苦労がないと感動もいまひとつかも。昔揉みくちゃにされて大変な状態で…

SatsuBatsu#1に参加してます

大阪大学に来ています。作業するぜ。殺伐と。 写真はお昼に食べた大阪大学の近くのインドカレー屋さんです。このカレーセットが750円です。何てリーズナブルなお店なんでしょう。また来たいなぁ。というか神戸に欲しいなぁ。 休憩時間を忘れるほど殺伐として…

神戸クリスマスチャリティーコンサートに行きました

Ruby勉強会を途中で抜けて、神戸大学の隣の神戸松蔭のクリスマスコンサートに行きました。 学生さんたちがグレゴリオ聖歌を歌いながら入場してくるところの雰囲気がよかった〜。これが正しいクリスマスの過ごし方だよ。。。教会のコンサートらしく参加者全員…

Hashのmap

まじにめにどんなのがうれしいか書いてみる - takkan_mのNo planな日常 僕もHashのmapはHashの方がしっくりします。こっちの方が汎用に使えそうなんですよね。あー、でもmapはEnumerableでeachを使って実装されているのかー。悩ましい。。。 class Hash def …

Ruby/Rails勉強会@関西-21に参加しました

六甲駅から神戸大学まで歩いて行きました。神戸大学は山腹にあるので結構汗かきました。以下、個人的なメモです。聞き間違い、書き間違いあるかも。

カスタネット作りました

三宮のユザワヤで白木のカスタネットキットが300円くらいで売っていたので、それを作ってみました。 紙やすりで磨いて、柿渋を3回くらい塗って、胡桃油で仕上げました。今回は普通の(無臭じゃない)柿渋を使ったので、まだ結構臭います。くさい。

19:00ごろ帰りました。

indent2tree - メモ帳

僕もRubyで実装してみました。いきなり2つインデントした場合とかのエラーチェックは実装していません。手抜きです。 class Node def initialize(data = nil) @data = data @children = [] end def <<(node) @children << node end def dump(prefix = '', ne…

複数の配列をひとつのループで処理したい - wata_d's diary

Haskellのリストの場合だったら、concat(またはconcatMapなど)するのが自然のように思います。遅延評価万歳です。 module Main (main) where main :: IO () main = do let a = [1, 2, 3] b = [4, 5, 6] c = [7, 8, 9] mapM_ print $ concat [a, b, c] Rubyの…

18:15ごろ業務終了です。

会社で餅つき大会でした

つきたてのお餅は、大根おろし + 醤油にかぎります。「からみ餅」って食べ方らしです。あっさりしててとてもおいしい。消化にもいいらしいです。 参照: お餅に大根おろし - お餅に大根おろしをつけて食べるとおいしいん... - Yahoo!知恵袋

某所より17:15ごろ帰宅しました。

美しき天然

を三線で練習しました。いい歌詞だなー。 キーはC-F-C'のチューニングでCmです。このキーで弾くと「老♭」とか「中♭」とかでてきます。C-G-C'のチューニングにした方が運指が楽そうな気もしますが、面倒なのでC-F-C'でいいや。 参照: 美しき天然〜歌詞

MM9

MM9作者: 山本弘出版社/メーカー: 東京創元社発売日: 2007/12メディア: 単行本購入: 2人 クリック: 64回この商品を含むブログ (91件) を見る山本弘さんの新刊、怪獣ものです。最近通勤中に読んでるのですが、まだ途中です。続きが気になります。この本は怪獣…

20:00ごろ帰りました。1時間半って呼ばれて行ったら6時間でした。疲れた。。。

関レレ2007年忘年会

幹事のわださん、参加された皆さんお疲れ様でした。 僕はジャグバンド「南極食堂」でマンドリンを弾きました。曲は「○n The Sunny Side Of The Street」「It's A Sin T○ Tell A Lie」です。珍しい楽器が多くて楽しいバンドです。 今日はウクレレはお休みです…

靭公園「翠」(スイ)でキーマカレー

待ち合わせ場所が靭公園だったので、その近くの「翠」というカフェでキーマカレーを食べました。靭公園に面していて、テラス越しに公園が眺められます。なかなかおしゃれなお店です。 塩こんぶとさつまいもが乗ってってちょっと変った感じです。付け合わせの…

プログラミング in OCaml

プログラミング in OCaml ~関数型プログラミングの基礎からGUI構築まで~作者: 五十嵐淳出版社/メーカー: 技術評論社発売日: 2007/11/29メディア: 単行本(ソフトカバー)購入: 11人 クリック: 169回この商品を含むブログ (51件) を見る買いました。ぱらぱら…

Sense and Sensibility(7,900語)

*SENSE & SENSIBILITY PGRN3 (Penguin Reading Lab, Level 3)作者: Jane Austen出版社/メーカー: Pearson ESL発売日: 2000/11/30メディア: ペーパーバック クリック: 1回この商品を含むブログ (1件) を見る邦題は「分別と多感」らしいです。re-toldで短くさ…