作者polarpolar (破啦贝尔)
看板Ruby
标题Re: [问题] 问一个语法上的问题~
时间Fri Oct 12 01:14:52 2007
这真是个大哉问,
虽然 Ruby 缺点颇多,但这应该不算......
有几个解决方法,
1. 最正规的就是 Catch Exceptions
例如:
begin
print var.to_s
rescue NameError
print 'var is not set!'
end
2. 还有一种比较好的作法是将此类不稳定的变数存在 hash 里面
例如:
hash = {}
hash[:var] # 这行就会等於 nil,可以善用 .nil?
3. 当然要是你坚持不想用 hash 又不想写那麽多麻烦 code
也是有偷吃步啦
print (var.to_s rescue 'var is not set!')
不过要是 NoMethodError 就...... XD
嗯,这应该不算 Ruby 的缺陷,
我倒是对 method 得用 self.method 来取得 Method 物件比较感冒......
不过这是题外话啦。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.64.26.201