2017-06-06 117 views
-5

我需要對這一個班輪的解釋。這只是調用set()方法嗎?或者是其他東西?爲此創建了什麼方法? perl

感謝您的幫助!

has 'shape' => (is => 'rw');

的目的是使用MooseX :: FollowPBP。

回答

2

這是基本的穆斯語法。 has是一個Moose關鍵字,用於定義類中的屬性。屬性名稱爲形狀,它isr ead- w儀式。

It'sdocumentedinmultipleplaces

has $name|@$names => %options

這將安裝一個給定的$name的屬性到當前類。如果第一個參數是數組引用,它將爲列表中的每個$name創建一個屬性。 %options將被傳遞給Moose :: Meta :: Attribute(它繼承自Class :: MOP :: Attribute)的構造函數,因此可以在那裏找到有效選項的完整文檔。

MooseX::FollowPBP直接與它無關。它只是改變了Moose的行爲,將默認訪問者$obj->shape變成$obj->get_shape$obj->set_shape,接着Damian Conway在他的書Perl最佳實踐中提出了建議。

相關問題