|
|
1
4
首先,要传递一个元组和另一个值,您只需使用两个成员(大元组和另一个值)创建另一个元组。和你一样:
但传递的参数必须与方法的函数定义匹配。传递一个2个值的有效元组作为方法的参数是不起作用的,除非该方法需要2个参数。 要解决你的困惑,首先,这并不意味着你认为它会:
括号不创建元组;逗号创建元组。换句话说,
所以,函数定义
这是一个奇怪的设计,但实际上并不违法。 这与你得到的异常相匹配:当你传递2个参数(第一个参数是一个巨元组),而不是几百个参数时,它会抱怨你缺少242个位置参数:
解决这个问题最简单的方法就是
如果你因为某种原因不能改变它的定义,那么你必须看看它的定义是什么,并尝试匹配它。例如,如果它看起来像这样:
那么你必须这样称呼它:
注意结尾的逗号。那意味着
|
|
2
0
如果我理解您的问题,您可以在元组前添加星号来传递展开的参数:
|
|
|
DarkLite1 · 在提升模式下使用多个命名参数调用脚本 8 年前 |
|
|
Micolho · execute或字符串%s传递的查询参数之间的差异 8 年前 |
|
|
Rohit Kumar · 扩展类时构造函数出错 8 年前 |
|
|
user9489003 · ruby中proc的参数 8 年前 |
|
O.rka · 使用参数[重复]创建bash函数时出现语法错误 8 年前 |