Ruby tricks and tips

Ruby代码技巧与实践
1 .
h = { :age => 10 }
h[:name].downcase                         # ERROR
h[:name].downcase rescue "No name"        # => "No name"


2.

Before

def x
  begin
    # ...
  rescue
    # ...
  end
end

After

def x
  # ...
rescue
  # ...
end


3.

%w{rubygems daemons eventmachine}.each { |x| require x }

4.

a, b, c, d = 1, 2, 3, 4

def my_method(*args)
  a, b, c, d = args
end

def initialize(args)
  args.keys.each { |name| instance_variable_set "@" + name.to_s, args[name] }
end


5.

"[%s]" % "same old drag"             # => "[same old drag]"

x = %w{p hello p}
"<%s>%s</%s>" % x                    # => "<p>hello</p>"


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值