rksoftware

Visual Studio とか C# とかが好きです

CakeBuild でメソッドを書いて使う

Cake は C# でスクリプトが書けるのでメソッドも書いて使えます。
具体例は今回実行するスクリプトを見てください。

■ 今回実行するスクリプト

var target = Argument("target", "Default");
var number1 = Argument("number1", "123000");
var number2 = Argument("number2", "456");

int.TryParse(number1, out var numverValue1);
int.TryParse(number2, out var numverValue2);

int Add(int val1, int val2) => val1 + val2;

Task("Default").Does(() =>
{
  Information($"Added: {Add(numverValue1, numverValue2)}!");
});

RunTarget(target);

引数 number1number2 で数字文字列を二つ受け取り int にパースして自作メソッド Add に渡して結果を表示しています。

int Add(int val1, int val2) => val1 + val2;

と、見慣れた C# コードでメソッドを定義できています。

■ 実行

>.\tools\Cake\Cake -number1=2540 -number2=3331

========================================
Default
========================================
Added: 5871!

Task                          Duration
--------------------------------------------------
Default                       00:00:00.0236941
--------------------------------------------------
Total:                        00:00:00.0236941

きちんと実行され、メソッドが使えていることが確認できました。

※CakeBuild を試してみた記事の目次です。