投稿
ヨッシー okkun2002
DEFで省略できる引数をつけることはできますか?
3そうだね
プレイ済み
返信[1]
親投稿
出来ません。(自分のなかでは)
0そうだね
未プレイ
返信[2]
親投稿
ヨッシー okkun2002
そうですか。 更新してできるようになるといいですね。
0そうだね
プレイ済み
返信[3]
親投稿
それわかります。省略すると引数はあらかじめ設定しておいた値にできればいいのに・・・w
0そうだね
未プレイ
返信[4]
親投稿
くろんぬ C.ROD205
たしか、誰かがやって成功していたような気がします。確か、おちゃめさん...?だと思うので、その方に聞いてみてはどうでしょうか。(間違っていたらすみません)
0そうだね
プレイ済み
返信[5]
親投稿
ツララ LongIceSword
RND()とRNDF()のように省略時に使う用の一文字違いの別関数を作ってみるってのはどうでしょう?
0そうだね
プレイ済み
返信[6]
親投稿
シュナ S_S_Schneider
今手元にプチコンがないので 確認出来ませんが 別のプログラミング言語では 引数の数が異なる 同名の関数を複数用意して 実現できますが プチコンの DEF はどうなんでしょうねぇ。 (質問増やしてスマン……)
0そうだね
プレイ済み
返信[7]
親投稿
けい kei0baisoku
>シュナさん ゲーム作り始める前に期待して試したのですがダメでした(*_*) 実は、DEFで作った命令の引数は、いつでも省略できます。 MYFUNC ,10, ,30 ただ、DEF内でその引数を使おうとするとエラーになるので、普通にやると意味がないです。 それに対してべーさんが「自分で食べるとしんじゃうような毒は腹の丈夫な奴に食べさせて様子を見てみればいいんだ」という方式で、引数が省略されたか否かを判別する方法を投稿されてました。 組み合わせると結果的に引数が省略できる関数も自作できます。 https://miiverse.nintendo.net/posts/AYIHAAAEAADaVHhq5kH6AA
0そうだね
プレイ済み
返信[8]
親投稿
けい kei0baisoku
あと、引数の数が異なる同名関数は作れませんが、違う型の引数を受け取れるようにするのは可能です。 型が分からない変数の型を自動判別してやりくりします。 こっちはmyu314さんともやしもどきさんのやり取りを私がまとめて投稿しました。 https://miiverse.nintendo.net/posts/AYIHAAAEAAA5VHwhvcTzxA
0そうだね
プレイ済み
返信[9]
親投稿
シュナ S_S_Schneider
けいさん 有益な情報ありがとうございます。 やはりダメでしたか… (他人に確認させちゃってる私もダメですが…) 引数の省略というよりは null値を入れているイメージなのかな? 別名で関数作るか 内部で渡ってきた値の不正チェックをするか でなんとかなるので 不便ということはないですけどね。
1そうだね
プレイ済み