関数についてなるべく分かりやすく解説します。一言で言うと、関数とは部品である、ということを覚えてください。返してくれる、プログラミングの部品です。関数から出てくる何かのことを、戻り値(もどりち)といいます。自動販売機みたいなもの。自動で商品を探して、出してくれる自動販売機(関数)のようなものです。自販機(関数)これを、ITっぽく言うと、データを入れると、そのデータを自動で専門用語(文字)に変えて出してくれるもの。入れたものよりなるべくカンタンに、シンプルなもの(文字)に変えて出してくれます。アナタは、今からどこかの国の王様になったとします。家来がまだ1人もいません。王様の身の回りを支えてくれる家来を誰かつけないと大変なので、まず1人、国民Aさんを家来につけて、Aさんに毎日のスケジュールを細かく伝えました。平日は朝7時に起こしてくれ!でも、土日はゆっくり寝たいから10時に起こしてくれ!ゴミは毎朝、私が起きる前に捨てておけ!燃えるゴミは火曜日で燃えないゴミは木曜日ね!朝食は和食と洋食を日替わりで出せ!掃除はくまなくホコリ一つないようにしろ!昼食はマック系にして夕飯は豪華にしてくれ!で、23時には就寝するからヨロシク!」コレを、家来のAさんに毎回、そのたびに全部伝えていました。以下のようにシンプルに命令することを伝えました。「起床!ゴミ出し!食事!掃除!食事!食事!就寝!」まるで、どこかの亭主関白な旦那さんのようですが、これにより、王様も多くを伝えずにすみ、Aさんも、スムーズに業務をこなせるようになりました。王様は説明する時間も手間も省け、さらにAさんの時間も省けたわけです。王様が伝えたシンプルな支持を以下のようにメモにまとめたそうです。分かりづらくてお互いに効率的じゃありません。存在のことをプログラミングの世界では、実は、関数といいます。実はプログラミングというのです。分かりやすくシンプルに書き出したノート(戻り値)によって、アナタというご主人様が楽になったわけです。あったときにも、カンタンに修正ができちゃいます。書き加えればいいだけだから、いつもの命令も、そのままでOKです。命令を全部伝えていかないといけないので、メチャクチャ命令が面倒くさくなります。全てを書き換えないといけないわけですから面倒です。関数さんを教育(プログラミング)しないといけないわけです。命令をシンプルにするように、書き換えさせればいいわけです。王様「明日から週3日はおやつが食べたい」と命令しても、基本プログラム(命令内容)に以下のように書き加えればいだけなので楽です。