實例化一個Raku類,并更新構(gòu)造函數(shù)
中的實例變量。我似乎很難理解如何正確使用Raku中的類。我正在嘗試創(chuàng)建一個“數(shù)據(jù)庫”類,我將在整個cro應(yīng)用程序中使用它。然而,我似乎不明白如何在對象構(gòu)造(B
解答動態(tài)
僅具有公共訪問器的屬性(即。twigil)是用bless.
自動設(shè)置的。您有兩種方法來處理這個問題。您可以將它們設(shè)置為“調(diào)整”或“生成”,也可以將“屬性已生成”添加到屬性中,以便自動完成此操作。在這種情況下,屬性is build可能是最簡單的,只需說has Int$!foo已生成=0。但另一方面值得擴展選項:
如果您包括一個構(gòu)建方法,你自己負責所有的設(shè)置。這意味著公共和私有屬性。但是你可以通過巧妙地命名p來讓你的生活更輕松參數(shù):
方法構(gòu)建(:$!dsn,:$!胸徑,:$!foo){} 實際上就是這樣。簽名將傳入值綁定到$!dsn等等,這當然會為整個對象實例設(shè)置它們。當然,你也可以在這里做更有趣的事情。在任何情況下,在構(gòu)建之后,都會進行一些額外的檢查。(1) 如果你不設(shè)置$!dsn,因為您必須輸入,所以會出現(xiàn)錯誤。(2) 如果你不最終設(shè)定$!foo或$!dbh,它們將接收其默認值。
使用TWEAK,您將獲得與BUILD相同的參數(shù),但所有初始設(shè)置都已完成(BUILD或自動綁定到公共屬性,以及所有默認值,并確保存在必需的值)。你就有機會做最后一秒的調(diào)整- End
免責聲明:
本頁內(nèi)容僅代表作者本人意見,若因此產(chǎn)生任何糾紛由作者本人負責,概與琴島網(wǎng)公司無關(guān)。本頁內(nèi)容僅供參考,請您根據(jù)自身實際情況謹慎操作。尤其涉及您或第三方利益等事項,請咨詢專業(yè)人士處理。