Defining versus Using / 定义与使用
到目前为止,我们看的都是草图内部发生的事:使用节点、应用节点、调用节点 —— 这几个说法指的是同一件事,都是「使用」。
但在连线的过程中,我们其实构建出了新的功能。那么这些功能应该能在别处被用上才对。当然可以:和 vvvv 一样,草图定义新的节点。
所以一个草图定义一个节点?其实一个草图可以定义好几个不同的节点,这一点后面会讲到。
所以当你看着一个草图时:
- 你看到的是对别的节点的使用
- 你看到这些节点可能被放在区块里使用
但还不止:
- 你也看到我们自己定义的节点
- 甚至可能看到我们自己定义的数据类型
正因为我们同时在看几种性质相当不同的东西,所以在这本书里,凡是上下文不足以区分的地方,我们都会把「定义」和「使用」明确分开。
下一章会简短地看看节点,而「定义节点」这件事留到「草图作为定义结构」再讲。
给 vvvv 老用户的一点说明:
在 vvvv 里,子草图的行为像是这个草图的一个新实例。同一个子草图用了好几次,就会有好几个草图窗口互相嵌套,对吧?右键点击代表子草图的节点,打开的是那个特定的实例。VL 里不是这样 —— 功能只在一个地方定义,而不是同一个草图散落在好几个需要同步的地方。