複数の返り値を返す関数
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の先頭に上のコードを書く。それ以降は普通に関数を使える。