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

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

作者: 寻找无名的特质 | 来源:发表于2021-01-19 06:18 被阅读0次

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

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

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

相关文章

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/bozkaktx.html