[执行方式]
cla(). [表示执行初始执行语句,也是普通执行函数]
cla(1, 2). [表示执行初始含参语句,在别的编程语言来说,就是简单的执行函数]
cla1\func(1, 2). [表示执行函数内函数]
cla()\func(1, 2). [错误/正确,不能执行两个函数,除非返回的也是自己的类型,这时候就必须添加上后缀了
cla()\func(a.int<=1, b.int<=2) [正确,清晰易懂绝不会差,因为之前已经定义了,执行绝不会有定义]
[前面有.的变量表示隐变量,它不会被外界获取]
fun(): (
.var: 0.
).
a: fun\.var. [错误,获取不到]
a: fun\var. [仍然错误]
[另外一种隐藏方法就是双层域,这样就是未命名域自然也调用不到]
很明显,类型检查不会再在函数端进行,只管入不管出,哎,这样就可以添加不同后缀了
可以自定义后缀,同样会进行类型检测,这样就可以区分函数
很明显,自定义后缀也只有一开始定义的时候才有,并且也不允许重复定义
fun1.cls: func.cls. [正确]
fun1: func.cls. [正确]
fun1.cls: func. [可能正确]