[#46301] 自前コンパイルしたruby1.9の$LOAD_PATHに"."が入っていない — KURODA Hiraku <hiraku@...>

こんにちは、黒田ひらくと言います。

12 messages 2009/08/20

[#46321] ファイル名について — "前川 映一" <eiichi_maekawa@...>

17 messages 2009/08/21
[#46322] Re: ファイル名について — "NARUSE, Yui" <naruse@...> 2009/08/21

成瀬です。

[#46324] Re: [ruby-list:46322 , 46323 ] Re: ファイル名について — "前川 映一" <eiichi_maekawa@...> 2009/08/21

[ruby-list:46281] rubyの変数の扱いについて

From: "前川 映一" <eiichi_maekawa@...>
Date: 2009-08-17 07:29:43 UTC
List: ruby-list #46281
前川です。

rubyは、script言語ということですが、
いまひとつ、理解できていません。

i = 0
while i < 5
  if i == 0
    a = 0
  end
  a = a + i
  i += 1
end
puts a

では、正常に終了しますが、

i = 0
while i < 5
  a = a + i
  i += 1
end
puts a

では、
undefined method `+' for nil:NilClass (NoMethodError)
Complete(1) エラーとなります。

この違いは、i==0の条件で、a = 0 があるかないかですが、

変数aが実体化される場合の動作が、いまいち理解できていません。
よろしくお願いします。


了


In This Thread