Maxscriptの関数の引数の初期値とか


Maxscriptの引数の取り方についてなんだけれど
一つのがしていた事があった。

引数は通常、名前さえあればいいんだけれど
それだと引数を指定してなかった時に引数エラーが起きる。
ようするにjavascriptとかpythonとかみたいに
可変長引数的にするにはどうすればいいのかな?と思って試してみた。

function Testfunc mypos:undefiend =
(
	if mypos == undefiend do mypos = [0, 0, 0];
	print(mypos)
)


Testfunc();
Testfunc mypos:[22, 33, 44];

こんな感じにすると、
一応、引数が無くとも関数は通るらしい。

ただし明示的にmypos:とつけてやる必要

があってめんどくさいかも。

あと初期値のめんどくささがあるので
結果的にはそんなに便利な感じは一切しない。

ということで今日のメモでした~

最近メモ多くなっている理由は・・・
フフフフ、内緒さww

Leave a comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください