Ceylonからコマンドを実行したいと思います。
今回はモジュール追加なしで動きます。
#さくっとコード
void runCommand() {
Process p = createProcess("echo 'hello ceylon call'");
Output|Reader r = p.output;
if(is Reader r) {
while (exists line = r.readLine()) {
print(line); // -> 'hello ceylon call'
}
}
value result = p.waitForExit();
print(result); // -> 0
}
すぐ分かる感じですね。
ほとんどJavaのときと変わらない使い方が出来る気がします。
メソッド名もほとんど変わらないですし。
1つ気をつけるのはoutputがReaderかOutputかどっちでくるか定義されていないところですね。
今回は単純にコマンド実行なのでReaderだったのですが
場合によってはOutputで帰ってくるのかな。。
今までの投稿を全部読んでいたら
もう、Ceylonでいろんなものが作れる気がします。
何か作ったら教えてくださいー。