编写业务时,枚举用中文真的不好吗

2023-04-11 11:20:10 +08:00
 Hbisedm

如一些业务状态,我用枚举定义

export enum selfDeliveryStepListEnum {
  顾客下单,
  顾客付款,
  商家接单,
  顾客取货,
  评价,
}

那么我判断时候,取selfDeliveryStepListEnum.顾客下单 这样的写法

我觉得对于英语不好的人,维护性不是很好吗,老是纠结英语中文这些真的好吗。

我编程水平也不是很好,所以求大佬指导下!!

7515 次点击
所在节点    问与答
87 条回复
f6x
2023-04-11 11:32:29 +08:00
请使用易语言, 哼哼哈嘿
mineralsalt
2023-04-11 11:34:06 +08:00
可以写中文, 不会出 bug, 而且枚举写中文的好处也多, 比如你这个例子在前端显示的时候可以直接返回 .name() , 省得再转换一遍了, 又省事又容易理解, 唯一不好的可能是有些人觉得 low 吧
Leviathann
2023-04-11 11:36:50 +08:00
坏处就是要切输入法

不过 ts 的 enum 不要用,直接用 object literal
sghwn2
2023-04-11 11:53:06 +08:00
一个中文占两个字节,一个英文字母占一个字节,编出来的代码会大一点
hervey0424
2023-04-11 11:54:52 +08:00
不管是 ts 还是 C#, 枚举我基本都是用中文的, 感觉很好用
Hbisedm
2023-04-11 11:57:58 +08:00
@sghwn2 打包后,ts 定的这些中文不就没了吗,编码阶段这些字节大小影响不大吧
mineralsalt
2023-04-11 11:59:37 +08:00
@sghwn2 #4 你这个说法其实不对, 有时候中文两个字就能表达意思, 而对应的英文 4 个字节可打不住
sadfQED2
2023-04-11 12:14:00 +08:00
确实没什么不好,很多专业术语真的很难翻译成英文,10 个人翻译出 10 种不同的,还不如写中文。

为啥我不写中文,因为逼格不够,写出来的代码不好意思提交
Trello
2023-04-11 12:14:20 +08:00
@Leviathann ts 的枚举有啥问题嘛?为啥不建议使用呢?
cmdOptionKana
2023-04-11 12:15:24 +08:00
技术上没问题, 但有人觉得中文很 low, 然后就找些乱七八糟的借口来挑刺.

上面已经出现这种人, 下面还会有样本陆续提供.
qsnow6
2023-04-11 12:17:21 +08:00
tuchg
2023-04-11 12:18:08 +08:00
可以了解下我开发的项目 目前调用中文的时候可以通过拼音 /五笔等方式调用,很方便,完全不需要输入法参与和英文一致的调用体验,在需要写中文时还需切换不过社区已有内嵌输入法的实践,能很好解决这个问题,欢迎体验

https://github.com/tuchg/ChinesePinyin-CodeCompletionHelper
@Leviathann
tuchg
2023-04-11 12:22:55 +08:00
中文在现代完全没有技术支持上的问题,更多的是一种来自 international 的偏见
DeltaC
2023-04-11 12:28:57 +08:00
如此中文编程,我十分支持。
beimenjun
2023-04-11 12:34:03 +08:00
自己爱怎么写怎么写,如果是团队开发你能说服一个团队按照这个规范写就行。

但是你这个 selfDeliveryStepListEnum 是啥啊……自助步骤列表枚举?

如果你英文命名很困难,要不然还是问问 ChatGPT 吧。
masterclock
2023-04-11 12:39:01 +08:00
最大的问题是要切换输入法,实在太麻烦了
beimenjun
2023-04-11 12:40:54 +08:00
Hidetodong
2023-04-11 12:48:09 +08:00
@Leviathann 想知道两者的优缺点
iseki
2023-04-11 12:48:37 +08:00
主要是切输入法有点烦,不过真要是不好翻译,就用全拼吧,这种地方非 ASCII 兼容字符尽量不要用,Unicode 太复杂,容易出问题
tuchg
2023-04-11 13:04:27 +08:00
@iseki 全拼有多音歧义,而且阅读起来会很难受还不如英语 不如一步到位直接中文多直观 unicode 现在应该几乎没有语言不支持了 emoji 都有拿来用的何况说中文

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/931494

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX