VEXの関数について

複数の返り値を返す関数

exportを使うと引数に入れた変数に値が参照渡しされる。

// Run Over: Detail

void myFunction(int a; int b; export int result1; export int result2)
{
    result1 = a + b;
    result2 = a * b;
}

int a = 3;
int b = 4;
int sum = 0;
int product = 0;

// 関数を呼び出して複数の値を取得
myFunction(a, b, sum, product);

printf(sprintf('%g', sum) + '\n');
printf(sprintf('%g', product) + '\n');
//7
//12

関数を外にまとめる

VEXコードに毎回同じ関数を書くのではなく、外にまとめてアクセスする方法。

Wrangle SOPをつくり、関数だけを書き込む。

`chs("../functions/snippet")`

他のSOPの先頭に上のコードを書く。それ以降は普通に関数を使える。

タイトルとURLをコピーしました