ブロックで始める初心者向けプログラミング
チャプター
>
レベル

関数と手続き
引数として関数を渡す

目標

関数を使って沼地のマンドラケとキノコを数えよう。

沼地にある様々な奇妙な物体を、コードのフォーマットを簡単にするためのカスタム関数を使って数えます。X マークまで歩いて、"Red Mandrake"、"Blue Mandrake"、"Poison Mushroom" がいくつあるかを数え、最後にライト X マークでそれらすべてを合計して数えてください。

カスタム関数は値を返すことができ、その値は他の関数への引数としても使用できます。

define function to return ブロックを使用して、二つのパラメータ namenumber を持つ name_and_number という名前の関数を作成します。戻り値では、text join ブロックを使って "There are "、number パラメータ、" "、および name パラメータを結合します。

define function to return ブロックを使用することで、関数自体が値を返すようになり、今回は入力した引数で作成された文字列が返されます。この関数の値は、call function ブロックを使用して呼び出し、speak ブロックに接続することで利用できます。例えば、call function を使用して name_and_number に "Red Mandrake" と 4 を引数として渡し、その結果を speak ブロックに接続します。

最後のライト X マーク用に、define function to return を使用して別のカスタム関数 add_numbers を作成してください。この関数は、三つのパラメータ num1num2、および num3 を持ちます。戻り値では、add ブロックを使用して三つの数字をすべて足し合わせ、数えたアイテムの総数を返します。

コードブック