ruby-LEDの日記

2006-06-24

十日振りにRubyに触る。

[]文修飾子

  • if文
irb(main):001:0> radiation = 3000
=> 3000
irb(main):002:0> puts "Danger, Will Robinson" if radiation > 3000
=> nil
irb(main):003:0> puts "Danger, Will Robinson" if radiation > 2999
Danger, Will Robinson
=> nil
  • while文
irb(main):004:0> square = 2
=> 2
irb(main):005:0> p square = square*square while square < 1000
4
16
256
65536
=> nil
  • 処理の後ろに条件が書けるのですね。
$ radiation=3000
$ [ $radiation=3000 ] && echo "Danger, Will Robinson"
Danger, Will Robinson

正規表現

  • エラーが出るよ
irb(main):009:0> if line =~ /Perl|Pyton/
irb(main):010:1> puts "Scripting language mentioned: #{line}"
irb(main):011:1" end
TypeError: can't convert Regexp into String
irb(main):018:0> p('12\d+34' =~ '\d+')
TypeError: type mismatch: String given
        from (irb):18:in `=~'
        from (irb):18
    • むう、使い方がよく分からない

ゲスト



トラックバック - http://rubyist.g.hatena.ne.jp/ruby-LED/20060624