2007-08-07から1日間の記事一覧

パスカルの三角形を作ってみた

こういうの 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 簡単に思いつく方法(再帰) def combination n,k case k when 1 : 1 when n : 1 else combination(n-1, k-1) + combination(n-1, k) end end def pascal depth 1.upto(depth) do |n| 1.upto(n) do |k| print combi…

最近

デザインパターンが知りたい。(GoFしか知りません><) 名前の付け方が思いつかない。 どうやったら、良い名前をつけられるんだろう?

今日はじめて知ったこと

引数の展開 def f1 a,c; p a; p c; end def f2 a,*c; p a; pc; end f1(1,2,3,4,5) #=> ArgumentsError f2(1,2,3,4,5) #=> 1 #=> [2,3,4,5] Hashの[]メソッド クラスメソッドかインスタンスメソッドかで挙動がだいぶ違う refe Hash.[]*1(クラスメソッド) re…