作者: 機械伯爵
日時: 2003/3/28(22:02)
 機械です(春は忙しい・・・)

> >  ただし、CやPerlの場合は「参照」を指定しなければな
> > らない時点で「ファーストクラスプロシージャ」ではそ
> > もそも無いわけです。
> 
>   この辺が???
>   用語の定義の問題なのでしょうけど、根本的な部分が分かってないです。

 ファーストクラスというのは、要するに数値や文字列みたいに
「そのまんま変数とかに代入するために書ける」ことだと思って
下さい。

def func():
  print "Hello"

x = 10
y = func

 Perlでは、関数名はそのままでは変数に入れることはできません。

 難しいこと(実装など技術的なこと)を除けばそれだけです。

 関数を変数のようにリストにしたり変数に入れたりできるというのは、
プログラムをイメージする上で、かなり大きな自由度を手に入れたような
気分になれます(私はなれました、かな?)

>   その後 PHP に触れて、あぁ素直なよい子だなぁと思いました。

 PHPは・・・とりあえずサーバが動いてないとテストできないと思うので、
ちょっと勉強止めてます。

/機械伯爵/