yjwht 发表于 2025-3-22 09:50:56

天啦,变量居然可用中文命名

昨天在抖音上看到一个博主阿咪,她说用中文编程比英文更高效,我就想在vlisp上试试。

(defun tt()
(setq 圆周率 3.1415926)
)
居然可以运行,运行情况如下:

_$ (tt)
3.14159
_$ 圆周率
3.14159

那么下图中这种超长的英文变量名,我用简短的中文变量名,是不是好很多呢

baitang36 发表于 2025-3-22 20:45:47

本帖最后由 baitang36 于 2025-3-22 20:48 编辑

不同的中文变量,有时桌子会认为是相同的,会造成混乱,还有编码问题,所以要慎用。

lispsys=0的情况下,不要使用中文变量名。
lispsys=1的情况下,中文是utf-8编码,应该不会再有重复的问题,但和低版本(2020及以下)不兼容。

wzg356 发表于 2025-3-23 00:06:08

飞雪神光 发表于 2025-3-22 21:55
http://bbs.mjtd.com/forum.php?mod=viewthread&tid=183883&highlight=%D6%D0%CE%C4%B1%E4%C1%BF
只找到 ...
.厉害....我胡说八道了......

你有种再说一遍 发表于 2025-3-22 11:08:49

本帖最后由 你有种再说一遍 于 2025-3-22 11:42 编辑

一是不好看.
二是存在ANSI的编码问题,切割中文变量或者中文函数名存在问题,要在前面加个@才行.
三是你接受了别人错误的言论,如果中文高效那么大家早就这样教了.
四是写太少,写多了就发现:是自己不熟悉就抗拒.写十万行代码才会迎来质变.

飞雪神光 发表于 2025-3-22 12:13:54

中文变量 已经验证是不稳定的 那么长的英文变量也就AI能写出来 实在不行 写拼音首字母也行啊

gzcsun 发表于 2025-3-22 15:25:23

中文变量
中文函数
中文命令
都可以,不过有时有问题会出错。

yjwht 发表于 2025-3-22 16:59:02

你有种再说一遍 发表于 2025-3-22 11:08
一是不好看.
二是存在ANSI的编码问题,切割中文变量或者中文函数名存在问题,要在前面加个@才行.
三是你接 ...

AutoCAD自带的vlisp编辑器对中文的支持太差了,经常光标显示位置都不对。以后有纯中文的编程语言支持vlisp倒是可以一试

hhh454 发表于 2025-3-22 18:18:54

局部用的是中文/拼音做变量,测试还行,前辈们都说英文的稳定,习惯就好。

神枪手 发表于 2025-3-22 19:48:55

原来是实践出来的用英文

wzg356 发表于 2025-3-22 20:26:32

本帖最后由 wzg356 于 2025-3-22 20:27 编辑

gzcsun 发表于 2025-3-22 15:25
中文变量
中文函数
中文命令

胡说的,没见过出错的例子

飞雪神光 发表于 2025-3-22 21:55:19

wzg356 发表于 2025-3-22 20:26
胡说的,没见过出错的例子

http://bbs.mjtd.com/forum.php?mod=viewthread&tid=183883&highlight=%D6%D0%CE%C4%B1%E4%C1%BF
只找到这一个以前还看到过别的帖子
页: [1] 2
查看完整版本: 天啦,变量居然可用中文命名