ブックマーク / blog.kzfmix.com (1)

  • Rakudo Starを触ってみた

    Wiki Bookを読みながら、面白いなと思った部分。 型チェックしてくれる > my Int $x; Int() > $x = "1" Type check failed for assignment > $x = 1 1 multi method dispatch Haskellっぽくかける > multi sub fib (Int $n where { $n < 3 }) { 1 } > multi sub fib (Int $n) { fib($n - 1) + fib($n - 2) } > fib(10) #55 終了条件を最初に決めて、あとは再帰させてみた。 > multi sub mysum (@a where {@a == 0}) {return 0} > multi sub mysum (@a) {@a[0] + mysum(@a[1..(@a-1)])} > mysu

    Rakudo Starを触ってみた
  • 1