Clover2開発日誌

Clover2というJavaのように静的な型を持つRubyのようなコンパイラ+仮想マシンの開発日誌です。LLVMでJITもします。https://github.com/ab25cqにて開発しています。

メソッドのデフォルト引数 version 3.1.7

> vim ClassA.clcl
class ClassA {
    def initialize() {}
    def method(a:int, b:int=2, c:int=3) {
        return a + b + c;
    }
}
> vim a.cl
a := new ClassA();
Clover.test("Method arg default value", a.method(1) == 6);
> clover2 a.cl
Method arg default value...OK

上記のようにメソッドの引数のデフォルト値が設定できます。