问题描述
在 Ruby 3 中,引入了新的 ...
语法,允许如下构造:
def locked_run(...)
lock
run(...)
unlock
end
此处记录:https://rubyreferences.github.io/rubychanges/3.0.html
经过这次讨论 (https://bugs.ruby-lang.org/issues/16378),决定也加入位置参数:
def block_section(name,...)
section(name,true,...)
end
但是,以下仍然会导致语法错误:
def block_section(...)
section(block_section: true,...)
end
为什么 ...
允许使用位置参数,但不允许使用命名参数?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)