けいじゅ@SHLジャパンです. In [ruby-list :00509 ] the message: "[ruby-list:509] Re: memory size ", on Sep/12 01:29(JST) matz / caelum.co.jp (Yukihiro Matsumoto) writes: >CLOSでもそういうのはあるんですけど,rubyのモデルではより頻繁 >に起きえますよね.それはちょっと大変だなあという気がします. 確かに, 起き得ます. ただし, 通常のプログラミングではそれほど起こらない こともたしかです. ただ: >他にやることもありますしね.たとえばrubyでできた実用アプリケー >ションとか. 確かにそれは言えますね. 実用アプリケーションといえば!! rubyプログラミング環境でしょう. やっぱ. 作る気があるなら手伝いますよ(^^;; >良く意味が分からないんですけど, > ソース -> 中間形式(構文木) -> 実行 >という形になっていますが,クラス定義を始め,実際の実行はコン >パイル時には行っていません.これは意図的にそうしています.昔 >はコンパイル時にクラスを生成したり,メソッドはコンパイルした >時点でクラスに追加していたりしたんですけど,lisp的なモデルの >方が分かりやすいし,いろいろな問題の温床になるので,止めまし >た. そうそう. こういうことが聞きたかったんです. perlはどうなっているんでしょ うね?? 後で関数が定義されていても, 呼び出しが可能ですよね. >lispと同じで,参照するのはOKで実行時までに定義されていれば良 >いわけですし,分かりやすいモデルだと思いますが….どういう風 >になっていると嬉しいですか? lispと同じといわれると確かにそうなんだけど... スクリプトを組むのが目的 のrubyとはちょっと違うかなあという気もします. あくまでも気分的な問題ですが, main処理 : : 関数定義 : : という風に書ける方が, 気分的には良いと思いますね. しょうがないから, 今 は: def main() main処理 : end def 関数 : end main なんて書き方を行ったりもします. あと, クラス定義を行うならばクラスごと に別ファイルにして, requireをするようにしています. 結論としてどうなっていると嬉しいか? ということに関しては, あまり要望は ないのですが, 私は初めてrubyのプログラムを組んで実行した時に, 実行して 初めてその事実に気づきました. この辺の事情を, FAQにでも入れておいて下 さい. __ .....................................石塚 圭樹@事開事.三井造船(株)... ------------->アドレス変わりました!! e-mail: keiju / csg.mes.co.jp <---- __ ..........................................石塚 圭樹@SHLジャパン(株)... ------------->アドレス変わりました!! e-mail: keiju / shljapan.co.jp <----