NCF参数化建筑论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 7144|回复: 3
打印 上一主题 下一主题

《数字冥想》p166不明白的问题

[复制链接]
1m
发表于 2018-1-28 09:07:43 | 显示全部楼层
这个问题很好,从GH0.7之后我也发现了这个现象。
按理想来说,多输入端的运算发展【本应该】是相同路径名之间发生运算,而不同路径名不运算。这个对于逻辑有条理的人来说很容易理解。甚至我们可以把这个规则衍化为{1;0}只能和{1;0;1},{1;0;2}……这些路径发生运算,而永远不能和{0;0},{1;1}这些运算。这样的规则会让树形数据的控制逻辑强大数倍。

但我猜开发者意识到了这种规则的缺点:就是一旦初学者搞不清楚路径名的等级关系,就会导致运算器一直报错,使得简单算法也无法搭建出来。所以在现阶段开发者优先考虑的是【简化】【傻瓜式】,很多的路径名在运算过程中失去了意义,被忽略掉了。如今我们只需要记住的就是第一组数据和第一组数据发生运算,第二组和第二组……不用在匹配路径名,这就是Longest list法则的核心:只记住这一个法则,就可以看懂绝大多数的多输入运算器交互运算。这样即便是新手注意不到{0;1}{1;0}这样的路径差别也可以轻松上手了。
2m
发表于 2018-1-28 09:11:57 | 显示全部楼层
其实我个人对这种【简化】带来的影响略感遗憾。因为路径名的忽视使得GH的运算复杂程度降级了,目前只能实现二级树运算。无法实现三级树,很多更复杂的逻辑算法,在GH里操作变得鸡肋。但是仍然值得肯定的是二级树算法也很复杂。人脑能不能想清楚三级树的数据逻辑这个值得探讨,至少需要长时间的训练才有可能。

小黑屋|手机版|NCF参数化建筑论坛 ( 浙ICP备2020044100号-2 )    辽公网安备21021102000973号

GMT+8, 2024-5-3 10:07 , Processed in 0.061455 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表