上次发了中文编程语言卓语言《小卓.NET中文编程特点介绍》。这篇文章来看下卓语言对泛型类的使用。
泛型是现代编程语言很重要的功能。C#语言可以完全定义和使用泛型类型。卓语言是面向广大非专业人员的,为了减低编程难度,没有实现定义泛型类型,也不支持定义泛型方法,但是支持使用泛型类型。
卓语言提供的列表就是一个泛型类型,与它对应的.NET类型是List<T>。
在C#中,创建一个List字符串的泛型实例是这样的:
|
List后面必须要跟一对’<>’,方括号里放int,这是C#的标准语法,其它语言也是这样写的。
而卓语言创建一个字符串列表实例是这样写:
这个程序最后的‘(新的)’只是调用一个无参数的构造函数,和上一条程序C#中最后的’()’意义一样,括号里加’新的’没有实际意义,只是帮助初学者理解,不至于见到一对空括号困惑。
这里的‘文本列表’的意义和‘List<string>’是一样的,‘List’对应列表,‘string’对应文本。但是有两点不同:
顺序不同,卓语言是泛型参数在前泛型类型在后,C#和它是相反的;
卓语言没有一对尖括号。
这样做的意义是更容易让人理解。
想想我们平常说话,是不是也是’文本‘在前,‘列表’在后,而且平常说话写字也没有在文本外面加尖括号。所以卓语言更容易理解,这一处写起来也简单,知识点比C#少。卓语言编译器可以智能从‘文本列表’分离出‘文本’和‘列表’,并且再根据‘列表’是泛型类型的情况,进一步分析出’ 文本’是泛型参数,最后翻译成.NET格式‘列表<文本>’,最终生成IL指令。
放到一起比较一下:
文本列表,List<string>
整数列表,List<int>
矩形列表,List<矩形>
是不是卓语言的方式更好?
原文链接:https://www.cnblogs.com/tkt2016/p/11441750.html
.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com