牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

2013-02-05から1日間の記事一覧

Rubyのブロックのメモ

(Ruby1.9.3) def foo(a) yield a end puts foo(10) {|x| x * 2} # >> 20 def bar(option) yield option end puts bar(a: 2, b: 3) { |o| o[:a] + o[:b] + 10 } # >> 15

Pythonでリスト内包表記を使った処理をRubyで書くとしたらメモ

(Python2.7, Ruby1.9) Python print [name.upper() for name in ["foo", "bar"]] # >> ['FOO', 'BAR'] これをmapで print map(lambda x: x.upper(), ["foo", "bar"]) # >> ['FOO', 'BAR'] python久々すぎて、にメソッド名の後に括弧いれるの忘れて戸惑ってし…

Rubyのmapとinjectのメモ

(Ruby1.9.3) seq = ["foo", "bar"] p seq.inject(0) { |sum, str| sum + str.length } # >> 6 p seq.map(&:length) # >> [3, 3] p seq.inject(:+) # >> "foobar" p seq.map(&:length).inject(:+) # >> 6 Rubyによる関数型プログラミング

Ruby で 1/0 のメモ

(Ruby1.9.3) p 1/0 # >> ZeroDivisionError p 1.0/0 # >> Infinity Infinity!?