·
JavaScript,PHP,Qt C++,Unity C# 喜欢反复重构自己的代码、尽力让代码思路清晰。 喜欢人工智能。但对人工智能算法了解不多,正准备学习。 喜欢写长篇的、逻辑完整且清晰的文档,不喜欢口头交流。 喜欢有充足的时间,自由的思考、自由的决定自己做什么。无业,不就业,无经济压力。 喜欢玩策略游戏,例如《异星工厂》《群星》《国标麻将》。不喜欢动作游戏。

1.2:名词的定义

定义,是【当你想要实现功能X、这需要引入一个概念Y;但计算机中没有概念Y】时,你来定义Y。

例如,当你想说【向集合A中添加一个元素】的时候,你发现计算机中没有集合,只有【低级集合】:这个低级集合的元素数量是固定的,无法改变。

此时,你需要定义【集合】:

定义集合:
定义属性【本体(类型为低级集合)】
定义属性【元素数量(类型为数字)】
定义动词【创建集合】,无参数:本体是一个空的低级集合,元素数量是0。
定义动词【添加元素】,参数为元素X:
    创建一个新的低级集合,元素数量是“自身的元素数量+1”。
    把本体的元素挨个复制到新的低级集合中。
    把新的低级集合的最后一个元素设置为X。
    抛弃旧的本体。把这个新的低级集合作为本体。

这样你就可以创建集合并添加元素了。

1.2.*:问答

问:名词的【属性】是什么东西?

答:假设有A与B两个集合。AB不同,为什么他们都叫集合?因为AB的不同只在于【本体】不同或【元素数量】不同。一个名词的有些东西是可以变的。那些可以变的东西就被称为属性。