问题描述
考虑这个新的运算符:
sub infix:<*++>(\num1,\num2) {
num1 * num2 + 1
}
say (2 + 1 *++ 3);
此代码显示:
10
但是,可以控制优先级吗?这样的行为是这样的:
say (2 + (1 *++ 3))
无需使用括号
解决方法
可以通过is tighter
sub infix:<*++> (\num1,\num2) is tighter(&[+]) {
num1 * num2 + 1
}