## はじめに
これまでは、あらかじめ用意されている命令(関数)を使ってきた。
今回は、「自分で関数をつくって使ってみる」ということをしてみたいと思う。
## Processing における関数
ellipse();や background();のような今まで扱ってきた命令は、Processing の開発者があらかじめ用意してくれた関数である。
例えば ellipse();は「中心点から決められた距離にある点を全て塗りつぶす」という処理がまとめられていて、僕らはそれに数値(パラメーター)を代入することで利用してきたのだ。
関数はしばしばメソッドと呼ばれる。となると setup,draw も関数(の仲間)といえる。実際には Processing を使うにあたってこの辺りを厳密に定義することはあまりなく、僕も自信がない。
## 関数を作る
それでは、さっそく関数を作ってみよう…といっても、今回は自由度が高くて一言に説明するのが難しい。
それを踏まえた上で関数の作り方を抽象的に示してみようと思う。
返り値 名前(入力される変数){
「処理」
return← 返り値があった場合
}
である。名前は基本的に自由である。
正直、これだけで理解するのは困難だと思われるので、一つ一つピックアップして説明していこうと思う。
## 返り値とは
返り値とは、その関数で処理された結果がどのような型で返されるのかを示したものである。つまり、返り値の場所には Processing における変数の型(int など)を記述する。
例えば、入力された数字を2倍にして返す関数をつくったとする。
float doubleNumber(int x) {
x = x*2;
return x;
}
この場合、返り値は float である。2 倍されたxが返ってくる。
返り値を記述する場合は「return」とセットにしてやる必要があり、
返り値は必須ではなく、ない場合(図形を描くだけなど)は代わりに「void」と記述する。setup
コメント