相关疑难解决方法(0)

ruby将数组转换为函数参数

说我有一个阵列.我希望将数组传递给函数.但是,该函数需要两个参数.有没有办法将数组转换为2个参数?例如:

a = [0,1,2,3,4]
b = [2,3]
a.slice(b)
Run Code Online (Sandbox Code Playgroud)

会在Ruby中产生错误.我需要输入a.slice(b[0],b[1])我正在寻找更优雅的东西,如a.slice(foo.bar(b)) 谢谢.

ruby arrays arguments function

90
推荐指数
2
解决办法
4万
查看次数

将数组转换为独立的函数参数 - howto?

我想在函数调用中使用数组中的值作为独立参数.例:

// Values "a" and "b"
$arr = array("alpha", "beta");
// ... are to be inserted as $a and $b.
my_func($a, $b)
function my_func($a,$b=NULL) { echo "{$a} - {$b}"; }
Run Code Online (Sandbox Code Playgroud)

数组中的值的数量是未知的.

可能的解决方案:

  1. 我可以将数组作为单个参数传递 - 但更喜欢传递多个独立的函数参数.

  2. implode()将数组转换为逗号分隔的字符串.(失败,因为它只是一个字符串.)

  3. 使用单个参数:

    $str = "'a','b'";
    function goat($str);  // $str needs to be parsed as two independent values/variables.
    
    Run Code Online (Sandbox Code Playgroud)
  4. eval()吗?

  5. 遍历阵列?

建议表示赞赏.谢谢.

php arrays function

13
推荐指数
2
解决办法
6529
查看次数

标签 统计

arrays ×2

function ×2

arguments ×1

php ×1

ruby ×1