あとな。K○NTだっけ?Perlでフリーのスクリプト出してるとこ。 あそこが書いたソースもキモい。 今時use strict、use warningや -wしてないソースwwwwwww 変数もグローバル/ローカルの区別なし。 0159nobodyさん2007/03/23(金) 00:33:46ID:??? 概ね同意だがこいつ頭悪そう 0160nobodyさん2007/03/23(金) 18:28:46ID:??? strictにしてないなんて幾らでもあるじゃん。 自分で書くなら当然やるけど、別にちょっと使う程度なら問題ないし。 strictじゃないの?うはーwwwwきもっwwwwとか言う方がきもいわ。 0161nobodyさん2007/03/26(月) 20:24:15ID:???>>158 そりゃ今時書いたコードじゃないからだろ 0162nobodyさん2007/04/06(金) 03:04:34ID:??? my と local をきちんと説明できる人間ってどのくらい居るんだろうな。 0163nobodyさん2007/04/06(金) 05:22:41ID:??? 初心者レベルだからlocalはぶっちゃけ自信ない。 よく特殊な使われ方するし。 0164nobodyさん2007/04/06(金) 22:13:55ID:??? my(=局所変数)スコープ内でのみ利用できてスコープを抜けた所(リファレンスがなくなったところ?)で破棄される。 local(=退避変数)宣言があった所で値を退避させてスコープを抜けた所でもとに戻す。 って感じで説明するかなぁ 以下のコード実行結果予想して、実際に実行してあってれば理解できるんじゃないかな use strict; use warnings; my $a = 1; local $b = 1; my $c = undef; if(1){ my $a = 'a'; local $b = 'a'; $c = sub { printf "%d:a=%s,b=%s\n",1,$a++,$b++; }; printf "%d:a=%s,b=%s\n",2,$a++,$b++; } printf "%d:a=%s,b=%s\n",3,$a++,$b++; $c->(); printf "%d:a=%s,b=%s\n",4,$a++,$b++;
局所化できない変数($_等)除くと、よっぽど特別な理由がなきゃmyでいいじゃんって思う 0165nobodyさん2009/07/02(木) 06:39:54ID:??? use strict; use warning; したままだと余分な処理かかるから完成したら外せ と聞いたがどうなのかね
CPUにしかわからん程度の差だろうけれども 0166どんぐりの背比べ2009/08/18(火) 18:00:32ID:rzNjzlI4 Javaの方が結局早いのではないかと思います。 0167nobodyさん2009/08/18(火) 20:35:56ID:???>>164 my はシンボルテーブルに上がらず自分でメモリ確保するけど local はシンボルテーブル上に存在する