是功能叠加。”
南宫锦挑眉:“如何功能叠加?”
谈到自己的专业领域,林柚眼中顿时绽放光亮神采。她声音有力道:“拆分。先拆分阵法功能,再进行叠加。”
就像要得到100,普通方法叠加就是1+1+1……需要刻画一百个小阵法。
而实际上大型阵法之于小型阵法的效果是指数级的,可能需要刻画成千上万的小阵法才能实现100的效果。
而林柚将传送阵法的功能进行拆分,那么就相当于把加法变成乘法——2*2*5*5=100。
林柚只需要刻画2、2、5、5西个阵法就能实现100的效果。
当然实际功能叠加的原理并非是简单的乘法,而是更为复杂的设计。
南宫锦和贺兰翡闻言恍然大悟,瞬间明白林柚的想法。
不过虽然方法听起来简单明了,就是将一个完整的阵法根据功能“拆分”成不同模块再进行“组装”,但这里却存在两个很大的难题。
一,如何拆分阵法?要知道阵法都是统一的整体。阵法就像一个完整的人,你掏出ta心脏单独运行肯定是不行的。
二、如何组装阵法?阵法并不像机关术那样是由各种零件组装起来的“产品”,而是一个独立完整的整体,量变叠加并不会产生质变。
同样,如果把阵法比作一个独立的人,那么一个人加另一个人可不会变成超级巨人。
于是南宫锦问出第一个问题:“那贤侄怎么进行拆分阵法的?”
林柚道:“啊……我拆分的并不是修真界常见的传送阵法,而是我自己设计出的阵法——”
“我在设计的时候就考虑到拆分的问题,所以阵法的设计本身就是功能分开的。”
比起把一个人的心脏、肺、肾、脾、血管、皮肤……进行拆分,林柚想着不如首接就从底层开始设计——从心脏、肺、肾、脾……开始搭建一个人。
最重要是林柚使用是阵法和符纹交叉的技术,传统阵法自然满足不了林柚的需求。
林柚站在三座铁塔之下抬头满意笑道:“它们就代表阵法中三个最大的功能——计算、定位与传送……”
而听到林柚居然是自己设计阵法,这下别说贺兰翡和其他人了,就连南宫锦也惊讶看向林柚。
意思是说——这个十六岁不到的女孩己经能独立创造宗师级别的阵法了??!
但林柚没有在乎其他人惊异的眼光,对她来说理论往往是最简单的问题,而最难的其实是实际操作。
在这个修真世界,灵根、天赋、修为之类的限制对林柚来说才最为阻碍。
贺兰翡望向三座铁塔,瞳孔微微颤动。
然后他又缓缓看向前方正神采飞扬介绍铁塔作用的女孩,心中那种对某人微妙的嫉妒转为其他东西。
无论是对方前无古人拆分阵法功能的创新思路,还是对方年纪轻轻就足以匹敌宗师水平的阵法能力都让人惊叹到“面容失色”。
贺兰翡才知道他是如此井底之蛙,他从来没有想象过世上居然会有这样的天才。
他语气生涩继续问道:“那林道友又如何组装这些功能不同的阵法?”
林柚微微一愣,她正思考想如何用简单具象的语言阐明她的设计思路。
片刻后,她才道:“不是组装,是调用。”
“这些阵法只是看上独立,但实际上却依然是相互联系起来的。当传送阵法不需要这些阵法功能时,它们就会安静独立存在的,而当传送阵法需要这些功能时,它们就被自动调用运行。”
这里林柚采用的程序里函数的用法。
(函数:实现某种功能的代码块。
)
当程序不运行时,函数就作为功能块独立储存在程序栈中,然而程序运行时,它们就会被调用进程序中编译。
比如要实现2*2*5*5=100,林柚不需要写三个“2”的阵法和一个“5”的阵法,通过函数调用,林柚只需要写一个“2”和一个“5”就可以实现。
同时有许多功能相似的模块也可以通过“继承”、“多态”和“重载”等方式大大减少建造成本。
(继承:在面向对象编程中,子类可以继承父类的属性和方法。
多态:不同类对同一消息进行不同反应。
重载:同一方法采用不同定义)
……
林柚的总体思路就是如此,通过以上这些方法,林柚建造这三座塔的成本还没有寻常传送阵法的五分之一。