我正在尝试生成一个包含唯一启动对象、目标对象和路径对象的函数,其中启动对象和目标对象属于同一类A
,而路径对象属于不同的B
类。这个特定函数的理想输出应该是输入A1,A2到B1
;但是,结果是 input , to B1
:
import UIKit
var interA = ""
var interB = ""
class A {
//Where any unique unit in A must interact with any other unique unit in A through a unique path B.
var name = "name"
}
class B {
var path = "path"
}
func action(user: A, medium: B, target: A) {
interA = user.name
interB = target.name
print(medium.path)
}
var A1 = A()
A1.name = "A1"
var A2 = A()
A2.name = "A2"
var B1 = B()
B1.path = "input \(interA), \(interB) to B1" //String simplification of multivariate function f(AI, AJ)
action(user: A1, medium: B1, target: A2) //Should show up as "input A1, A2 to B1"
任何问题的解决方案或更简化的方法都值得赞赏。 (理想情况下,此函数的 future 输入应包括正整数 I
的 AI
、AJ
和 BK
的所有可能排列>、J
和 K
。)
最佳答案
您正在action
有机会更新用户/目标值之前设置路径变量。 “\()”值的替换在字符串计算时发生一次,而不是动态的。
关于swift - 通过特定于对象的方法进行对象交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42791519/