作者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