后话:
一
本案例把最后加的 delimiter ; 说清楚了功能,不是误以为的结束delimiter的强制格式,而是重新把执行命令定为 ; 。所以,完全不需要刻意还原成 ; 。甚至灵活地接句新的命令 delimiter // 也行(当然,后面要用到执行命令时也会跟着要写成 // )。
当达到这种程度,才是真正突破了原来的限制,学到了东西。
二
如果是delimiter都第一次接触的新手,冗长的案例反而会加大理解难度。所以案例尽量简单明了,特别用的控制台,因为控制台只能一行一行执行命令,一下就能看明白delimiter到底在起什么作用。
如果掺杂了不恰当的例子,新人用数据库管理软件写好一大堆代码,又不明不白地加个delimiter去定义新的执行命令,学出来的质量就会大打折扣。
逻辑客观存在,但并非每个人在理解时都是平等的。理解上的障碍,使得本来可以更多人参与,更多人做出贡献去探明的逻辑,被扯入了语言转换,语境转换,专业词汇转换,反应力转换,死记硬背能力转换的无用功漩涡中去了。
三
如果做到文科生都能理解,则有利于实现大多数普通人的理解门槛变低,更多人突破理解造成的无谓限制,参与到逻辑的贡献中去。很多关于delimiter的案例虽然最后都能跑通程序,但让人从"看完"过渡到"理解"的过程中打了一个很大的折扣。
如果计算机科学同时融合了其他科学总结出来的经验,就会发现,有一种完全不同的因素在起作用:如何把事情和道理像经过文学训练(最新的文学专业成果由网络小说的商业繁荣所造就)那样更合适地表现出来。