Re: [問題] 問一個語法上的問題~

看板Ruby作者 (破啦貝爾)時間17年前 (2007/10/12 01:14), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/4 (看更多)
這真是個大哉問, 雖然 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
文章代碼(AID): #173beFH9 (Ruby)
文章代碼(AID): #173beFH9 (Ruby)