ruby가 땡기게 만든 코드

bootmeta의 이미지

웹에서 lisp code를 찾다가 발견한 fibonacci iteration 구현 ruby code

def fibs(x)
a = b = 1
x.times{yield a; a,b = b,a+b}
end
 
fibs(10){|fib| puts fib}

http://langexplr.blogspot.com/2007/09/rubys-yield-statement.html에서 발췌

간결하면서도 명확한 코드를 보니 lisp보다 ruby를 써야하나 순간 망설이게 만듭니다.

다른 언어들로 만든 fibonacci code들을 올려주시면 감솨...

esrevinu의 이미지

fibs = 1 : 1 : zipWith (+) fibs (tail fibs)
main = sequence_ (map print (take 10 fibs))