还是需要对Delegate概念学习一下
-
clone提到了delegate,我自己学习的过程中也碰到了这个概念,大概知道是可以完成动态更新一个function,在input和output一致的情况下。但是具体是如何使用,以及能够完成什么样的工作还是值得研究一下的 -
Delegate,中文叫委派,委托?
大概的想法是在一个delegate的region区块内部可以定义一个function,因为这个function没有名字,我们不能像调用其他的operation一样通过名字来找到并调用他们。但是正是因为function没有名字,只要结构一样,我们就能够切换他们,一个Invoke节点就成为了这类function的外壳。比如这个例子中的 function A 和 function B 有着同样的结构:
即都是(Float32, Float32)->(Float32),那么就可以用一个Invoke Delegate(2->1)
的节点来调用他们。用switch切换,即可以对输入 10 和 11 做不同的运算。UI层面的表现也蛮直观的。不过我还没有想到在什么情况下会用到这一特性