小明编程记- 第十九章 前人心得
听着张三的话,小明点头。
“既然你没有异议,那就准备编写心得吧。我就先走了。”张三说完,御剑破空而去。
目送张三远去,小明回到住所,开始着手整理所学。
可当他提笔欲书时,却猛然发现,自己对 JavaScript 的认知竟然如此浅薄。
“我……到底学了些什么?”他低声自语。
脑海中浮现出一个个零碎的词语:let
、for
、if
、function
……像是一些凌乱的符文,彼此间没有真正的连接。
他不是没写过程序,可当要将其内化为思维脉络时,却发现理解远不如想象中那般扎实。
一股无力感悄然袭来。小明靠在椅背上,看着天花板发呆。
“他知道我还不熟练……可他还是让我写这份心得。”
小明忽然意识到,也许这份心得并不是为了展示,而是为了整理。为了整理自己所学,梳理出知识的脉络,也许还会发现遗漏之处,正好补上。
于是小明起身,离开居所,前往了宗门藏经阁。
小明再次踏入藏经阁,拱手向守阁长老行礼,言明此行乃为撰写修习心得。
长老凝视片刻,眼中似有微光浮动,随后轻轻点头,抬手引向阁内某处。
“那边是专门陈列历代弟子所撰心得的区域,你可以去那里看看。”
顺着指引,小明步入那片静谧区域。竹架高列,书册、卷轴、玉简依序陈列,无尘无扰。
这里所藏,皆为宗门弟子历年所撰心得,是一代代修行者走过的痕迹。
有初入门墙时的迷惘自述,也有贯通技艺后的顿悟箴言,其中字字句句,皆为思索而凝、汗水所得。
小明缓步穿行于竹架之间,目光扫过一卷卷古简,心中生出莫名敬意。
忽而,他目光落在一篇名为《浅谈变量》的心得之上,心有所感,伸手取出,缓缓翻阅:
变量,分为“名”与“值”二者。
值,纵有变化万般,但其本质皆由 bit 灵气构成;
名,虽可名唤万象,但只是一个索引,用以获取对应值。所以,使用变量名可以获取对应变量值,但无法通过变量值获得变量名。
因为变量名是用来获取变量值的,而变量值却不会告诉你它叫什么。
小明接着往下看,看到了所给示例。
声明一个变量,其名为解,值为 42。
可以通过其名“解”得其值 42,却无法通过值 42 得到其名。
小明看到这里,心中了然。
轻轻放回心得,低声自语道:“变量名只是指向,值才是实质。就像一个人,他可以有乳名,小名,大名,别名等无数称呼,但无论如何变化,最终他仍然是他。名字只是为了标识他,而他本身却不会被名字所束缚。”
小明接着向前行走,搜寻着适合自己的心得。
随后取下一篇名为《关于流程控制和循环语句的学习》的心得,开始翻阅着。
这篇心得的开头简洁而深刻,讲述了流程控制的核心作用:
流程控制,用来对流程的走向进行控制
通过使用
if
,else
,switch
等分支语句,可以让流程走向不同的分支循环语句,则用来重复一段流程
若已知重复次数,可使用
for
语句,若不知重复次数,则可以使用while
语句
后续是一些示例,小明简单翻阅后就将心得放回原处。
他心中已有些轮廓,但仍感不够清晰。
他继续在竹架间寻找,最终在一排略显古旧的玉简前驻足,目光落在一枚刻有《函数与剑》的玉简上。
小明取下玉简,指尖一触,玉简中便流光溢动,牵引小明的意识沉入玉简中前人所留幻象之中。
幻象内,一道看不清面容的人影正持剑背对小明。
“函数是什么?”人影看着手中的剑发出了询问。
“函数就是剑!”随后他看着手中的剑,剑身之上铭有 main
模样的铭文,给出了回答。
人影缓缓抬剑,剑尖指向虚空,剑身微颤,发出低鸣,如同回应着他的话。
随后人影开始挥动手中长剑,为小明演练着。
只见长剑划空,人影的每一次挥剑都会改变架势和力道,一剑衔接着一剑。
最后,人影使出最后一道剑招,剑指小明。
“可有悟?”
语毕,人影收剑,幻境也消散无踪,小明回到了藏经阁内,手上仍捧着《函数与剑》。
幻境散去,小明怔怔地站在藏经阁中,良久未动。
“原来如此……”小明喃喃自语,眼中浮现一抹明悟的光芒。
“函数就是剑。我挥剑就是调动一次函数,我所挥动的力道,所使用的剑招,所指向的目标,都是挥剑这一函数的参数。而每次挥剑的结果,都将会因为参数的不同而不同。”
随后小明放回玉简,离开藏经阁,回到居所准备编写心得。
这一次,他不会再迷茫了。