【Perl,PHP】LLバトルロワイヤル6【Ruby,Python】
at TECH
290:デフォルトの名無しさん
09/06/26 18:43:01
>>278
>Pythonにブロックスコープ無いけど、これは利点なの?欠点なの?
>Rubyにも無いみたい。
一般的に、インタプリタではないと思う。これがあるのはコンパイル型言語の特徴じゃないかな。
もしインタプリタでブロックスコープを実現しようとすると、ブロックに入るたびに
新しい変数テーブルを用意し、ブロックから抜けるとそれを破棄しないといけない。
さすがにこれは、インタプリタでは性能がでない。
コンパイル型であればこれはコンパイル時に行なわれるから、実行時のペナルティはなしですむ。
インタプリタではあきらめろっつーことだな。ブロックスコープは、あったほうがうれしいけど、なくてもそうは困らない機能だから。
次ページ続きを表示1を表示最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5496日前に更新/194 KB
担当:undef