Groovyラムダ化計画の挫折

おとうさん、ぼくにもYコンビネータがわかりましたよ!を読んで試しているうちに、なぜか意識が明後日へと飛んでしまいました。…なんかこれ、プロパティーチェーンに見えない? プロパティの連鎖ならgroovyが理解出来ます。理解出来れば実行もできるやん!て…

「Groovyってどんな言語?」がちょっとおしい。

CodeZineにGroovyってどんな言語? JavaプログラマのためのGroovy入門 (1/7):CodeZineて記事が載っていたのですが、いろいろと気になる所が… 文章は読みやすく、7ページも使って結構おいしい所を一通り紹介しているのですが、それだけにちらほらと目につ…

数学パズルを解いてみる その1

ちょっと前にtwitter上で数学パズルがいくつか紹介されていて、groovyで解いてみたくなりました。 これ好き。問8.「AとBはそれぞれ、1以上1000以下の整数をひとつ考えて紙に書く。Aの考えた数がBのそれよりも大きい確率は?」 「スマリヤンの究極の論…

ベキ集合

とある数学パズルを解く最中にベキ集合を取得するための算出プロパティを書いたので、メモ。もっともそもそものパズルは設問を誤解していて、ベキ集合では不十分だったんですが… ArrayList.metaClass.getPowerSet = {-> if (delegate.size == 0) return [[]]…

それはJavaのパワー

[id:r_ikeda:20090331:oneliner]に、 動的言語なのでこんなのも書ける。 groovy -e '[Long,Integer,Short,Byte].each() { println it.MAX_VALUE }' と書いてあったのですが、これはJavaでも書けます。 for (Class c: new Class[]{Long.class, Integer.class,…

「hashMap」メソッド

jijixi's diary - 関数型脳になると、ちょっとイラっとする Ruby の要素 , ActiveSupport::OrderedHash に絶望したで、 例えば、あるハッシュをいじって別のハッシュを作りたいときがある。 関数型脳なんだから、当然のように元のハッシュを書き換えるんじゃ…

正の整数mの4乗を5倍したものの下2桁として現れる数をすべて求めよ

http://hiw.oo.kawai-juku.ac.jp/nyushi/honshi/07/t01-22p/3.html の問題が話題になっているようです。 正の整数の下2桁とは、100の位以上を無視した数を言う。たとえば2000, 12345の下2桁はそれぞれ0, 45である。mが正の整数全体を動くとき、5m^4の下2桁と…

ナベアツ算2号

「ナベアツ算の下書き。 - uokumuraの日記」からはだいぶ様変わりしましたが、とりあえず 200.まで { 3.の倍数.と(3.のつく数字).のとき(アホに) 5.の倍数.のとき(ナルシストに) 8.の倍数.のとき(人を捜してる感じに) }.なります() ができるようになったので…

ナベアツ算の下書き。

doukaku.orgの書きかけ。 1つは投げたんですが、sumimさんの「風変わりな実装」(世界のナベアツに Squeak Smalltalk で挑戦する(改訂) - Smalltalkのtは小文字です)に触発されて大改訂を初めてしまいました。 Integer.metaClass.の倍数 = {->(delegate..1…

metaClass.defineが凄い!

今日のGCRはustream参戦。途中で途切れてしまったり、音が聴こえなくなったりしてしまったもののパワポを見ながら眺めていたら結構勉強になりました。 中でも興味を引かれたのがdefine。 String.metaClass.define { foo { s-> println s + delegate } bar { …

ついったかうんたJS

結局JS版作りました。実はだいぶ前に作ってたんですが、ついった上でちょこっとつぶやいてそれだけになってました^^; このまま年を越すのもなんなので、年越し前にここにも書いておきます。 実は作ってすぐTLに流した時点ではsafariでしか動かなくて、ちょっ…

ついったかうんた その2

書き直したつもりが別エントリになってたので、そのまま別エントリとして書き直します^^;大幅に手直ししてWeb startも用意してみました。が、groovyがリフレクションを使ってる関係で無制限アクセスが必要なようで、証明書の警告が出てしまいます…大幅改定後…

ついったかうんた

ついったのポスト数カウントツールを書いたので、置いてみました。 タンブラーにちょこちょこメモりつつ書いてた物です。TwitterCounter.zip解凍したフォルダ直下にあるTwitterCounter.bat(windowsの場合)かTwitterCounter.sh(unixとかの場合)を叩くと起動し…

いい仕事した…かな?

昨日はサクサク進んでなんか調子良いなー、と思ってたら、 何のことはない、積み残しがぽろぽろとあって、結局今日穴埋め。 もともと今日にかかるとふんでた作業やから、差し引きちょっと足が出たでもまぁ、昨日今日と足場ならしと作業後の後始末のリファク…

はてなTouch

あんまり放置もなんやしってことで、はてなTouchを試してみる事にしました。 まずは試し打ち。

禁煙失敗

昨日昼頃、思い立って禁煙してみたんですが半日持ちませんでした。 今の一箱吸いきったらまた挑戦!今度は1日目標!(おい

追えない?...追えない!

id:nowokay:20080613#1213327527 をみて、ついったーで色々かきだしたらgdgdになっちゃったんで整理することにしました。 ...けど長過ぎ...ちょっとずつ推敲して整理しなきゃ...^^ゞ gdgdになった原因は単純明快で、 たちが悪いのは、オブジェクト指向だった…

弾丸.発射

@t_yanoさんの弾丸.発射に違和感があるというtweetを読んだ時は、よくある気持ち悪いオブジェクト指向らしさの話で「そうやなー」と思っただけでしたが、その後考えが変わりました。 ピストル.発砲の中で public class ピストル { public void 発砲() { 弾倉…