2009-05-01から1ヶ月間の記事一覧

flagir: 国旗手書き検索

2016/08/11 追記 Java アプレットと自宅サーバが滅びたので、Android アプリとして作り直しました。https://play.google.com/store/apps/details?id=io.github.mame.flagir 国旗を描いて検索するアプレットです。国際競技の観戦などのお供にどうぞ。 ref: ht…

zipWith が欲しい

zip と map で簡単に実装できればまあいいかなと思ったんだけど、 val xs = List(1, 2, 3) val ys = List(4, 5, 6) xs zip ys map { (x, y) => x + y } // error: wrong number of parameters; expected = 1ぐああー。引数を n 個受け取る関数と n-tuple を …

丸ノ内線徒歩

久々にメトロを、ということで丸ノ内線。まずは支線の方南町駅から中野坂上駅まで。線路の距離で 3.2 km 、歩きの距離で 3.9 km 。方南町駅なんて初めて行った。もう行く機会もないかなあ。いたって普通の商店街だった。丸ノ内線の中野検車区の横を通って、…

割り算

n,m=$* w=m.size i=n.size f=proc{| *a|a.map{|s|s.to_s.rjust w+i+1}};a=f[n.to_i/d=m.to_i, s="-"*i,m+")"+n];t=i=0;n.chars{|c|s<<45;w+=1;s,a="-"* t.to_s.size,a+f[s,t,t-t%=d]if(t=t*10+c.to_i)/d>0};;a[ #Y.Endoh 3,2]=[]; puts a + f[s,t] $ ruby19 …

つくばエクスプレス徒歩 (後編)

先週の続きで、柏たなか駅からつくば駅まで。7 時から 16 時まで。線路の距離で 26.3 km 、歩きの距離で 37.2 km 。先週の終了地点である柏たなか駅から。線路は利根川を渡って滑らかに守谷駅に向かうけれど、人間は渡れないので、3 km ほど下流の橋まで迂回…

勉強帳 (4)

資料: http://www.scala-lang.org/docu/files/ScalaByExample.pdf 9. Lists リストの作り方。 val fruit = List("apples", "oranges", "pears") val nums = List(1, 2, 3, 4) val diag3 = List(List(1, 0, 0), List(0, 1, 0), List(0, 0, 1)) val empty = Li…

勉強帳 (3)

資料: http://www.scala-lang.org/docu/files/ScalaByExample.pdf 5. First-Class Functions 関数がファーストクラスな話。 5.1 Anonymous Functions すでに出てきたと思うけど (x: Int) => x * x が匿名関数。Int 型の引数を 1 つ受け取って、二乗を返す。…

Re: Re: 勉強帳 (1)

ref: http://d.hatena.ne.jp/kmizushima/20090513/1242218451 みずしまさんにいろいろ教えてもらってしまいました。ありがとうございます。なんでも晒してみるもんですね。 static メソッドと普通のメソッドが混ざってるクラスは表現できるのかしら。 static…

勉強帳 (2)

Scala By Example を読みます。資料: http://www.scala-lang.org/docu/files/ScalaByExample.pdf 1. Introduction いんとろだくしょん 2. A First Example imperative に書いたクイックソートの例。 def sort(xs: Array[Int]) { def swap(i: Int, j: Int) { …

勉強帳 (1)

Scala を勉強してみます。売り文句だけ見てみると 1. 手続き型でも関数型でも書ける 2. 純粋なオブジェクト指向 3. 柔軟な文法で DSL しやすい 4. パターンマッチ 5. 静的型付け (ジェネリクスあり) 6. JVM で動く (Java の資産を活用できる) 1 〜 3 は Ruby…

連想配列からハッシュを作る

[[1, 2], [3, 4], [5, 6]] という配列から {1=>2, 3=>4, 5=>6} を作る簡単な方法がないというのは、わりとよく出る話題でしたが、1.9 では実は Hash#[] として実装されていました (ruby-core:23225) 。 Hash[[[1, 2], [3, 4], [5, 6]]] #=> {1=>2, 3=>4, 5=>…

つくばエクスプレス徒歩 (前編)

つくばエクスプレス (TX) を半分歩きました。秋葉原駅から柏たなか駅まで。7 時前から 18 時まで。線路の距離で 32.0 km 、歩きの距離で 43.3 km 。みんな大好き秋葉原駅からスタート。TX は改札の写真を撮るルールにしたので、一応改札まで地下にもぐる。 …

上越線徒歩 (後編)

1 日休んで (といっても土合駅見学したり横川駅でアプトの道を歩いたりしていたのだけれど) 、5/3 (日) に上越線の続きを高崎駅まで歩き終えました。8 時半から 17 時半まで。線路の距離で 30.5 km 、歩きの距離で 35.8 km 。津久田駅からスタート。山の田舎…

上越線徒歩 (前編)

続いて 5/1 (金) に、上越線の Suica 区間北端である水上駅から、津久田駅まで歩きました。9 時から 18 時前まで。線路の距離で 28.5 km 、歩きの距離で 32.9 km 。水上駅は水上温泉でわりと有名。あの太い利根川でも、ここまで上流になると多少は細いようで…

信越本線徒歩

GW だったので、泊りがけで歩き。4/30 (木) には信越本線を歩きました。横川駅から高崎駅まで。8 時半から 17 時半まで。線路の距離で 29.7 km 、歩きの距離で 32.8 km 。3 月に Suica 範囲になったばかりの信越本線。始発に乗ったとは言え、横川駅に 8 時過…