haiju's 開発メモ

開発に必要な情報を自分用にメモ

眠いのでCrystalの復習を書いてみた

去年のCrystalのAdvent Calendarを書いてから暫く放置

していたけど、眠いので隙間時間でHello, world 的なもの

とフィボナッチ数と階乗のサンプルコードを書いてみた。

どうして苦手なフロントエンド周りを実装していると

眠たくなるんだろう?(つωー)zzz

(ex) クラスを使ったHello, world!

class Greeter
    def initialize(@name : String)
    end

    def salute
        puts "Hello #{@name}!"
    end
end

g = Greeter.new("world")
g.salute

(ex) フィボナッチ数

def fibonacci(n)
    return n if n <= 1
    fibonacci(n - 1) + fibonacci(n - 2)
end
puts fibonacci(40)

(ex) 階乗

def factorial(n)
    return 1 if n == 0
    n * factorial(n-1)
end
puts factorial(10)

 [参考サイト]

Compile & run code in

github.com

(翻訳) Why Crystal? | FIVETEESIXONE

fa-works.com

codeiq.jp

codeiq.jp

www.ossnews.jp

liginc.co.jp

www.lanches.co.jp

github.com