【Perl,PHP】LLバトルロワイヤル6【Ruby,Python】 at TECH
[2ch|▼Menu]
290:デフォルトの名無しさん
09/06/26 18:43:01
>>278
>Pythonにブロックスコープ無いけど、これは利点なの?欠点なの?
>Rubyにも無いみたい。

一般的に、インタプリタではないと思う。これがあるのはコンパイル型言語の特徴じゃないかな。

もしインタプリタでブロックスコープを実現しようとすると、ブロックに入るたびに
新しい変数テーブルを用意し、ブロックから抜けるとそれを破棄しないといけない。
さすがにこれは、インタプリタでは性能がでない。

コンパイル型であればこれはコンパイル時に行なわれるから、実行時のペナルティはなしですむ。

インタプリタではあきらめろっつーことだな。ブロックスコープは、あったほうがうれしいけど、なくてもそうは困らない機能だから。


次ページ
続きを表示
1を表示
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5496日前に更新/194 KB
担当:undef