gpt4 book ai didi

Swift:如何为这个参数传递一个值?

转载 作者:行者123 更新时间:2023-11-28 06:20:16 25 4
gpt4 key购买 nike

rk4_func(
y_array: [Double],
f_array: [(([Double], Double) -> Double)],
t_val: Double,
h_val: Double)
-> [Double]

我不明白如何使用参数 f_array: [(([Double], Double) -> Double)]。调用函数时我该如何传递它?

最佳答案

这有点棘手:)

关于 Swift's function types: 的快速剩余(Int) -> Float 的一种类型意味着:一个接受 int 并返回 float 的函数。好的,现在回到你的问题:

正如参数 f_array 所说(或者,至少,试图这样做),它需要一个函数数组。在这个数组中,每个函数然后接受 两个参数:

  • double 组:[Double]
  • 单双:

并返回一个Double

一个让你开始的简单例子:

func f(_ a: [Double], _ b: Double) -> Double { ... }
func g(_ a: [Double], _ b: Double) -> Double { ... }

let f_array = [f, g]

那里有相当多的 Swift 魔法。如果您需要任何进一步的说明,请告诉我。

关于Swift:如何为这个参数传递一个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43824521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com