トップ «前の日記(2007-08-11) 最新 次の日記(2007-09-01)» 編集

3 日坊主日記


2007-08-29 [長年日記]

_ Rubyのスコープ

Ruby on Railsのテキストを作る必要があって(明日までに)masuiさんのをぱくろうかなと。

で、「Rubyの基礎」のスライド15..21が分かりにくいです。

スライド16

 def func(a)
   if a==1
     var = 'test'
   end
   puts var
 end
 func(1)
 =>

スライド20

 def func(a)
   var = ''
   if a==1
     var = 'test'
   end
   puts var
 end
 func
 => test

ifブロックは変数スコープを作らないので、 スコープの話題という文脈では、この例は適切でないと思います。

 def func(a)
   # var = ''
   if a==1
     var = 'test'
   end
   puts var
 end
 func(1)
 => test
[]