第五十七章 变形咒
艾伦一脸凝重地看着镜子里的光幕,他认为这两个键值对的value为空肯定是自己施咒时疏忽了什么。
他仔细回想着自己在废弃女生盥洗室施咒时的一切细节。
很快他就想到了什么,刚刚他内心中希望看到的是第一次变形出雷鸟眼睛时施放变形咒出现的光幕,当时他好像是把一根火柴变成了一根针。
所以光幕上就只有第一个键值对是有value的,而第一个键值对的value则是对变形结果的描述...
艾伦心中忽然有了一些明悟,他立刻调整自己心中渴望看到的东西。
他这次渴望看到11月那次雷鸟眼睛看到的变形咒光幕,那时候他掌握了变形咒的新用法,当时他施咒的效果是让一方手帕自己连续折叠两次。
随着他调整好自己的内心,镜子里的光幕也发生了变化。
这次第一个键值对的value变成空了,而第二个键值对的value不是空了,第三个键值对的value依然为空。
艾伦迫不及待地去观察第二个键值对的value,第二个键值对的value也是由古代魔文组成的,他能零星分辨出几个熟悉魔文的意思,但是却搞不明白是做什么用的。
而且他还发现这个value的格式很陌生,他极力想把这个value的格式和自己之前熟悉的各种数据结构联系起来,但最后发现都是徒劳的。
他又开始想起麦格教授这个应用时的说法——赋予变形目标行动逻辑。
艾伦又陷入了沉思,行动逻辑是为了让变形目标去执行的...
执行?!!
艾伦一下子就想通了,如果把变形咒看做一个计算机函数的话,那三个键值对就是这个函数的三个入参,入参一般是一些基础的数据类型,比如之前提到的字典就是基础的数据类型,但是在大多数高级编程语言中,入参可以传一个闭包,闭包可以理解为定义在一个函数内部的函数。
通俗点讲就是把一段程序传进函数里让函数能够去执行这段程序。
用变形咒来举例的话,施咒者脑海里准备让变形目标做出的行为会被转义成一段类似程序的东西,比如先从手帕的左边开始折,一边的手帕应该折起来多长的长度,当第一次折叠完毕之后,才能进行第二次折叠,第二次折叠应该怎么去进行...
这段类程序的东西就是变形咒的第二个键值对的value,这个参数决定了变形目标应该取怎么行动,这段程序写得越详细,那变形目标的行动就越精准。
而这段类程序的信息也会被发送给世界意志,然后世界意志具现变形咒的效果时,就会把这段类程序里包含的行动逻辑赋给变形目标。
这个发现瞬间就引起了艾伦的兴趣,他没想到这个世界的魔法能用编程的思想解析到这种程度,那被自己称为“世界意志”的东西到底是什么?这是他一直在思考,却一直没有头绪的问题。
不过这个问题实在是过于宏大了,艾伦最后还是快速地把这问题赶出了他的脑海。
他又把视线放回了变形咒的第二个键值对的value,这点类程序的东西是用古代魔文来书写的,那是不是就意味着古代魔文也是一种程序语言,可以用来编程?
前世是程序猿的艾伦对这个想法很感兴趣,他没想到在这个魔幻世界里自己的老本行竟然还能派上用场,他甚至有点迫不及待的想用古代魔文进行编程了。
但是他也知道现在条件还不成熟,他现在掌握的古代魔文还是太少了,然后用古代魔文编程好需要明白它的语法,最重要的是他还不知道去哪去找用来进行古代魔文编程的编译器。
艾伦只能长长地叹了口气,继续观察变形咒的第三个键值对了,这个键值对的value现在也是空。
这次艾伦就有经验多了。
他瞬