艾倫一臉凝重地看著鏡子裡的光幕,他認為這兩個鍵值對的vaue為空肯定是自己施咒時疏忽了什麼。
他仔細回想著自己在廢棄女生盥洗室施咒時的一切細節。
很快他就想到了什麼,剛剛他內心中希望看到的是第一次變形出雷鳥眼睛時施放變形咒出現的光幕,當時他好像是把一根火柴變成了一根針。
所以光幕上就只有第一個鍵值對是有vaue的,而第一個鍵值對的vaue則是對變形結果的描述...
艾倫心中忽然有了一些明悟,他立刻調整自己心中渴望看到的東西。
他這次渴望看到11月那次雷鳥眼睛看到的變形咒光幕,那時候他掌握了變形咒的新用法,當時他施咒的效果是讓一方手帕自己連續摺疊兩次。
隨著他調整好自己的內心,鏡子裡的光幕也發生了變化。
這次第一個鍵值對的vaue變成空了,而第二個鍵值對的vaue不是空了,第三個鍵值對的vaue依然為空。
艾倫迫不及待地去觀察第二個鍵值對的vaue,第二個鍵值對的vaue也是由古代魔文組成的,他能零星分辨出幾個熟悉魔文的意思,但是卻搞不明白是做什麼用的。
而且他還發現這個vaue的格式很陌生,他極力想把這個vaue的格式和自己之前熟悉的各種資料結構聯絡起來,但最後發現都是徒勞的。
他又開始想起麥格教授這個應用時的說法——賦予變形目標行動邏輯。
艾倫又陷入了沉思,行動邏輯是為了讓變形目標去執行的...
執行?!!
艾倫一下子就想通了,如果把變形咒看做一個計算機函式的話,那三個鍵值對就是這個函式的三個入參,入參一般是一些基礎的資料型別,比如之前提到的字典就是基礎的資料型別,但是在大多數高階程式語言中,入參可以傳一個閉包,閉包可以理解為定義在一個函式內部的函式。
通俗點講就是把一段程式傳進函式里讓函式能夠去執行這段程式。
用變形咒來舉例的話,施咒者腦海裡準備讓變形目標做出的行為會被轉義成一段類似程式的東西,比如先從手帕的左邊開始折,一邊的手帕應該折起來多長的長度,當第一次摺疊完畢之後,才能進行第二次摺疊,第二次摺疊應該怎麼去進行...
這段類程式的東西就是變形咒的第二個鍵值對的vaue,這個引數決定了變形目標應該取怎麼行動,這段程式寫得越詳細,那變形目標的行動就越精準。
而這段類程式的資訊也會被髮送給世界意志,然後世界意志具現變形咒的效果時,就會把這段類程式裡包含的行動邏輯賦給變形目標。
這個發現瞬間就引起了艾倫的興趣,他沒想到這個世界的魔法能用程式設計的思想解析到這種程度,那被自己稱為“世界意志”的東西到底是什麼?這是他一直在思考,卻一直沒有頭緒的問題。
不過這個問題實在是過於宏大了,艾倫最後還是快速地把這問題趕出了他的腦海。
他又把視線放回了變形咒的第二個鍵值對的vaue,這點類程式的東西是用古代魔文來書寫的,那是不是就意味著古代魔文也是一種程式語言,可以用來程式設計?
前世是程式猿的艾倫對這個想法很感興趣,他沒想到在這個魔幻世界裡自己的老本行竟然還能派上用場,他甚至有點迫不及待的想用古代魔文進行程式設計了。
但是他也知道現在條件還不成熟,他現在掌握的古代魔文還是太少了,然後用古代魔文程式設計好需要明白它的語法,最重要的是他還不知道去哪去找用來進行古代魔文程式設計的編譯器。
艾倫只能長長地嘆了口氣,繼續觀察變形咒的第三個鍵值對了,這個鍵值對的vaue現在也是空。
這次艾倫就有經驗多了。
他瞬間就想起麥格教授說的變形術的新應用——和變形目標建立連結,然後能去實時地去控制變形目標行動。