Haskell

ary[-1]の動作

ary[-1]の動作 配列の-1番目の要素を指定した場合何が起こるのかちょっと興味あったので調べてみた Pythonの場合 我らがPythonは後ろから1番目の意味になる。 ary = [1,2,3] print(ary[-1]) # 3 Rubyの場合 RubyもPythonと同じ仕様 ary = [1,2,3] puts ary[-…

Haskellでfibonacci数を早く!

fibonacci数とは 素直にHaskellに実装する fibonacci :: Int -> Integer fibonacci 0 = 0 fibonacci 1 = 1 fibonacci n = (fibonacci $ n-1) + (fibonacci $ n-2) これはとてもスマートだがとても遅い。どのくらい遅いかというと、50とか指定した暁には現代…