第一个问题,有如下方法,有两个参数且都设了默认值,有没有办法只传 y 的值但不传 x 的值的调用?
def test(x = 2,y = 3)
return x + y
end
比如 test(y = 5) 我试了这样不对,会创建一个 y 的变量且值还是传给了 x。
第二个问题,lambda 表达式中的分号是什么意思?这个 y 没有任何作用?
f = -> (x;y) {x}
f.call 3
第三个问题,还是第一个问题的那个方法,执行以下语句返回 0 和 1 是什么意思?
test[0] == 1
test[1] == 0
求解不明白,网上关于这块的资料也比较少。