urenai 发表于 2022-2-17 10:31:59

看着有点烦,但这规范意见得提。

本帖最后由 urenai 于 2022-2-17 10:33 编辑

希望类方法的公开调用能规范一些。

每个人都可能有一些奇葩的名称定义,完全不规范。
比喻说:XXX_发送消息。
也可能有人定义名称:_发送消息、发送消息__;等等。

这时,如果有1个以上同样定义的名称被静态公开,怎么办,易语言就有这样的问题,如果参数类型不同,那就会报错。

故 希望能规范起来,毕竟火山现在也支持这样规范调用。
这样使用时例如:
声明变量         包.名.类
调用静态方法   包.名.类.方法()

看着有点烦,但这个问题是实事存在的。
的确需要敲很多冗余代码,其他编程语言是如何处理这种事情的??

shuimiao 发表于 2022-2-17 10:50:26

各有各的习惯,不好规范。规范起来调用又麻烦

urenai 发表于 2022-2-17 10:54:23

shuimiao 发表于 2022-2-17 10:50
各有各的习惯,不好规范。规范起来调用又麻烦

我想到了一个办法。
火山自带的提示功能就可以用啊。

打出命令 部分时,直接 枚举出列表,这个命令所在 包.名.类 供自选。。。完美解决,
也省去繁琐敲包名类名

赵曰天 发表于 2022-2-17 11:03:08

包.名.缩写 比如
硬件包.显示类.旋转屏幕方法()
在平常写的时候 直接 硬.显.旋转屏幕方法()

如果名字过于长然后IDE会把前面包.类 缩写成这样显示:
硬···显···.旋转屏幕方法()

urenai 发表于 2022-2-17 11:16:34

赵曰天 发表于 2022-2-17 11:03
包.名.缩写 比如
硬件包.显示类.旋转屏幕方法()
在平常写的时候 直接 硬.显.旋转屏幕方法()

你这也算是一种方法。
但我前面的构想,可能会更好一些。
例如:
实际有3个同名方法:
x1.s1.发送消息()
x2.s2.发送消息()
x3.s4.发送消息()
当我输入:
fsxx

下面直接**出列表:

x1.s1.发送消息(,,,)
x2.s2.发送消息(,,,)
x3.s4.发送消息(,,,)

其中 发送消息 为红色,包和类的名称显示为**。

赵曰天 发表于 2022-2-17 11:44:24

urenai 发表于 2022-2-17 11:16
你这也算是一种方法。
但我前面的构想,可能会更好一些。
例如:


对的,你这种方法会更好点,但是只限于同名字的方法**出。不同名字的就不用**出来,不然每个命令都**出来看着太烦了。

urenai 发表于 2022-2-17 11:55:06

本帖最后由 urenai 于 2022-2-18 21:46 编辑

赵曰天 发表于 2022-2-17 11:44
对的,你这种方法会更好点,但是只限于同名字的方法**出。不同名字的就不用**出来,不然每个命令都**出来 ...
吴老板感觉如何?
页: [1]
查看完整版本: 看着有点烦,但这规范意见得提。