【发布时间】:2021-10-06 08:08:00
【问题描述】:
是否有应用和分配对象变量方法调用的惯用方式,但前提是它已定义(方法和结果)?
喜欢使用safe call operator .? 和defined-or operator //,并遵循“DRY 原则”——在操作中只使用一次变量?
像这样(但使用另一个变量感觉像是在作弊):
my $nicevariable = "fobar";
# key step
(my $x := $nicevariable) = $x.?possibly-nonexistent-meth // $x;
say $nicevariable; # => possibly-nonexistent-meth (non-Nil) result or "foobar"
...如果可能的话,避免andthen。
【问题讨论】:
标签: raku syntactic-sugar