Archive for May 14th, 2008

ruby conditional syntax

irb(main):001:0> if 1 == 1
irb(main):002:1>   :foo
irb(main):003:1> elsif 2 == 2
irb(main):004:1>   :bar
irb(main):005:1> elsif 3 == 3
irb(main):006:1>   :baz
irb(main):007:1> else
irb(main):008:1*   :bam
irb(main):009:1> end
=> :foo

irb(main):010:0> if    1 == 1 : :foo
irb(main):011:1> elsif 2 == 2 : :bar
irb(main):012:1> elsif 3 == 3 : :baz
irb(main):013:1> else
irb(main):014:1*   :bam
irb(main):015:1> end
=> :foo

irb(main):028:0> if    1 == 1; :foo
irb(main):029:1> elsif 2 == 2; :bar
irb(main):030:1> elsif 3 == 3; :baz
irb(main):031:1> else
irb(main):032:1*   :bam
irb(main):033:1> end
=> :foo

irb(main):022:0> if    1 == 1 then :foo
irb(main):023:1> elsif 2 == 2 then :bar
irb(main):024:1> elsif 3 == 3 then :baz
irb(main):025:1> else
irb(main):026:1*   :bam
irb(main):027:1> end
=> :foo

irb(main):016:0> if    1 == 1 :foo
irb(main):017:1> elsif 2 == 2 :bar
irb(main):018:1> elsif 3 == 3 :baz
irb(main):019:1> else
irb(main):020:1*   :bam
irb(main):021:1> end
NameError: undefined local variable or method `foo' for main:Object
from (irb):16
from :0