Re: [問題] 關於Ruby的多型
※ 引述《ireullin (raison detre)》之銘言:
你這什麼招都不需要吧 XD 給個預設值即可:
class HtmlElement
def initialize(szTag, szValue=nil)
@arrEle = []
@hAtr = {}
@szTag = szTag
@arrEle.push(szValue) if szValue
end
end
Ruby 用任意參數列 method(*args) 來處理 function overloading
你可以參考我的投影片 http://ihower.tw/blog/archives/4797
: 小弟最近剛開始接觸Ruby
: 所以有些語法還不太熟
: 下面這樣寫執行時會發生錯誤
: 請問Ruby沒有提供多型的功能嘛
: 還是只有建構式如此呢
: class HtmlElement
: def initialize(szTag)
: @arrEle = Array.new
: @hAtr = Hash.new
: @szTag = szTag
: end
: def initialize(szTag, szValue)
: @arrEle= Array.new
: @hAtr = Hash.new
: @szTag = szTag
: @arrEle.push(szValue)
: end
: end
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.240.166.224
※ 編輯: ihower 來自: 111.240.166.224 (04/12 22:47)
※ 編輯: ihower 來自: 111.240.166.224 (04/12 22:48)
討論串 (同標題文章)
Ruby 近期熱門文章
PTT數位生活區 即時熱門文章