[ルビーノート]24.Rubyグローバル変数$global_variable

2845 ワード

$global_variable
  • $記号はグローバル変数の識別である.
  • time << "#{$minute} : " if $minuteminuteが空でなければtimeに加入する.
  • によると、$変数に値を付与するときはt.xxxの先頭を持たず、$gvarに値を付与した結果、グローバル変数は本当にirb全体で使用できるようになった.
  • irbが開いていて、閉まっていません.
  • PS C:\Users\Administrator> irb --simple-prompt
    >> class Time
    >>  def hour_minute_seconds
    >>   time = $hour + ":"
    >>   time << "#{$minute} : " if $minute
    >>   time << "#{$second}"
    >>  end
    >> end
    => :hour_minute_seconds
    
    >> t = Time.new
    => 2016-06-14 01:21:15 +0800
    
    >> $hour = "13"
    => "13"
    >> $minute = "47"
    => "47"
    >> $second = "59"
    => "59"
    
    >> t.hour_minute_seconds
    => "13 : 47 : 59 "
    

    reference
    《The Well-Grounded Rubyist, Second Edition》 (https://www.manning.com/books/the-well-grounded-rubyist-second-edition) 5.2.1. Global scope and global variables
    ギャー げろ~
    ヾ(>Д< )ノ
      (  (
       @@≡
    http://emoji.vis.ne.jp/nigero6.htm