Rubyについて Part 15
レス数が900を超えています。1000を超えると表示できなくなるよ。
0925デフォルトの名無しさん
2005/05/15(日) 22:01:16CやJavaと違って、Rubyではローカル変数を明示的に宣言することができません。
そのため、>917 の例でいえば
s='yo!'
1.times do
puts(s = 'ho!')
end
puts s
「s='ho!'」の変数sがブロック内だけのローカル変数であることを指定することができません。
Cでも、ブロック内での変数宣言がなければRubyと同じようなスコープになります。
char *s = "yo!";
for(int i = 0; i < 1; i++) {
char *s; /* ← これがなければ、ブロックローカルにはならない */
s = "ho!";
}
という説明でどうでしょう?>>911
レス数が900を超えています。1000を超えると表示できなくなるよ。