实例化一个Raku类,并更新构造函数
中的实例变量。我似乎很难理解如何正确使用Raku中的类。我正在尝试创建一个“数据库”类,我将在整个cro应用程序中使用它。然而,我似乎不明白如何在对象构造(B
解答动态
仅具有公共访问器的属性(即。twigil)是用bless.
自动设置的。您有两种方法来处理这个问题。您可以将它们设置为“调整”或“生成”,也可以将“属性已生成”添加到属性中,以便自动完成此操作。在这种情况下,属性is build可能是最简单的,只需说has Int$!foo已生成=0。但另一方面值得扩展选项:
如果您包括一个构建方法,你自己负责所有的设置。这意味着公共和私有属性。但是你可以通过巧妙地命名p来让你的生活更轻松参数:
方法构建(:$!dsn,:$!胸径,:$!foo){} 实际上就是这样。签名将传入值绑定到$!dsn等等,这当然会为整个对象实例设置它们。当然,你也可以在这里做更有趣的事情。在任何情况下,在构建之后,都会进行一些额外的检查。(1) 如果你不设置$!dsn,因为您必须输入,所以会出现错误。(2) 如果你不最终设定$!foo或$!dbh,它们将接收其默认值。
使用TWEAK,您将获得与BUILD相同的参数,但所有初始设置都已完成(BUILD或自动绑定到公共属性,以及所有默认值,并确保存在必需的值)。你就有机会做最后一秒的调整- End
免责声明:
本页内容仅代表作者本人意见,若因此产生任何纠纷由作者本人负责,概与琴岛网公司无关。本页内容仅供参考,请您根据自身实际情况谨慎操作。尤其涉及您或第三方利益等事项,请咨询专业人士处理。