func y1(_ data: [Double], _ par: Double...) -> Double {
//some maths
}
func test(_ y:(_ data: [Double], _ par: Double...) -> Double, _ data: [Double], _ x: [Double]...) -> [Double] {
var opt_par = [Double]()
// ?
return opt_par
}
let par_1 = Array(stride(from: 0, through: 1, by: 0.5))
let par_2 = Array(stride(from: 0, through: 2, by: 0.5))
test(y1, data_arr, par_1, par_2)
嗨!我们有2个参数:par_1和par_2传递给y1。 y1通过func测试调用。如何在func测试中创建一个循环,用不同的变量集调用y1?在这种情况下:0 0; 0 0.5; ......; 1 2 - 总共3 * 5 = 15套
ps:最多可以有10个或更多的可变参数