プレイ日記
ももぽよ 5-8-9-12
戻り値の帰し方がわかりません教えてください!
6そうだね
プレイ済み
返信[1]
親投稿
SHUHEI Syuhei36
RETURN R,G,B だったような。
0そうだね
プレイ済み
返信[2]
親投稿
l-oxygen_k KOKO929292
複数の返り値を持つ関数はつくったことないので分かりませんOTL DEF MEIREI H1 OUT K1,K2 K1=H1+5 K2=H1*5 END MEIREI 10 OUT K1,K2 PRINT K1,K2 これは15 50と表示されます。 DEF KANSU(H1) RETURN H1/5 END PRINT KANSU(10) これを実行すると2と表示されます。
0そうだね
プレイ済み
返信[3]
親投稿
DEFには主に2種類の方法があって、一つは関数、もう一つは命令になります。 関数の場合は()がつき、RETURNで値を返します。返せる値は基本的には1つです。(配列などにすれば変わりますが) 命令の場合は()は付かずに値を返す場合はOUTを使います。OUTを使った場合は、その変数名に値を入れる事で返せます。 なので今回のように3つ値を返したい場合は、 DEF GGET X,Y OUT R,G,B A=GSPOIT(X,Y) RGBREAD A OUT R,G,B END と命令にすれば一応目的は達成できると思います。(ちょっとRGBが同じOUTでまぎわらしく見えますが…) とりあえず基本はそんな感じですね。
2そうだね
プレイ済み