Ruby is very flexible and will allow you to butcher all of the good things about its syntax in a large variety of ways. Here we'll present, by example, how to keep things nice.
foo.bar(a)
foo.bar a
if foo
a = :bar
end
a = :bar if foo
if foo
a = :bar
else
a = :doo
end
a = if foo
:bar
else
:doo
end
a = foo ? 10 : 100
foo.bar a,b,c
foo.bar( a,b,c )
foo.bar a ,b ,c
foo.bar a, b, c
a=0
a = 0
def foo(a=nil)
end
def foo(a = nil)
end
{:foo=>'bar'}
{:foo => 'bar'}
{ :foo=>'bar' }
{ :foo => 'bar' }
puts "Hello" unless mary == nil
puts "Tiny" if foo == 0
puts "Hello" unless mary.nil?
puts "Tiny" if foo.zero?
foo = false
if !foo
...do something...
end
foo = false
unless foo
...do something...
end
foo = false
if !foo
...do something...
else
...do something else...
end
foo = false
unless foo
...do something...
else
...do something else...
end
foo = false
if foo
...do something else...
else
...do something...
end
while !foo
...do something...
end
until foo
...do something...
end
require 'foo'
require 'bar'
require 'doo'
require 'dah'
%w{
foo
bar
doo
dah
}.each { |f| require f }
class MyNewException < StandardError; end
MyNewException = Class.new StandardError
foo.bar { :foo => 'bar' }
foo.bar :foo => 'bar'
def blah(foo)
if foo
...do something...
return 1
else
return 2
end
end
def blah(foo)
if foo
...do something...
1
else
2
end
end
def foo
...do something...
return nil
end
def foo
...do something...
nil
end
def blah(foo)
false if foo
end
def blah(foo)
!foo
end
def foo
return nil if something
...do something
end
def foo
return if something
...do something...
end
while true
...do something...
end
loop do
...do something...
end
a = :foo
a1 = :bar
doo = :dah
a = :foo
a1 = :bar
doo = :dah
def initialize(a, b, c)
@a = a
@b = b
@c = c
end
def initialize(a, b, c)
@a, @b, @c = a, b, c
end