2007-09-18から1日間の記事一覧

The meaning of a = b in object oriented languages(ruby-talk)

ここの話が参考になった。内容をまとめると、こんな感じ。 #a,bに入れる値は元のものとは異なっています。 a = ["a", "b"] b = a a[0] = "z" p a #=>["z", "b"] p b #=>["z", "b"] #一方で、 a = ["a", "b"] b = a a = ["aa"] p a #=>["aa"] p b #=>["a", "b…

軽くキモいevalを使ったピラミッド

def f n i=1 eval %Q[puts " "*(n-i)+"*"*(2*i-1); i+=1;]*n end __END__ f 5 * *** ***** ******* *********

素数を求めてみた。

def calc_prime(from,to) result = [] target = (from..to).to_a target.shift if target.first <= 1 until target.empty? result << tmp = target.shift target.reject! {|x| x%tmp == 0} end result end p(calc_prime(1,1000)[81-1]) #=>419 #81番目の素数…