10/12/08 00:09:27 0lCsgori.net
>>140
非常に重要なちがいがあるからちゃんと覚えよう
#deffuncは命令を作る。
だから、#deffuncで定義したモノは命令として他の場所で使える
命令ってのは
screen 0,800,400 みたいに、それ自体で何かを行うモノだ。
一方、
#defcfuncは関数を作る。
関数はあくまで変数や定数のような「値」であり、命令のように突然は使えない
hoge=2+関数+変数 のように使わなければいかないわけだ。
そのため、returnで戻り値(具体的にどういう値なのか?)が必要なわけだ。
関数は、この戻り値を求める間に、色んな命令を実行できるので、使いこなすと捗ったりもするわけだ。
このちがいがわからないと、モジュール変数を使うようになるとちんぷんかんぷんになるから気をつけてね