使用C#创建自己的DSL(四)—— 使用中文又何妨

2021-01-19  本文已影响0人  寻找无名的特质

通常我们编写程序时不主张使用中文作为变量或者方法名称,尽管现代编程语言的编译器很多已经不限于只支持ASCII码,但我们仍然无法确保在某些情况下不出现问题(比如如果将中文命名的方法映射为Web Api接口,不支持中文的客户端可能无法调用这个Api)。然而作为领域特定语言的DSL就不用有这个限制,DSL的主要目的就是沟通,如果必须用英文或者汉语拼音进行编写,效果就会大打折扣。看一下下面的代码,是不是很好理解?

            Console.WriteLine(analyzer.最高涨幅());
            Console.WriteLine(analyzer.开盘价与最高价最小差());
            Console.WriteLine(analyzer.开盘价与最低价最大差());
            Console.WriteLine(analyzer.开盘价就是最高价());
            Console.WriteLine(analyzer.开盘价就是最低价());

想象一下如果不使用中文,编写这些代码的效果吧。

上一篇 下一篇

猜你喜欢

热点阅读