比尔云BierYun--阿里云最新优惠活动
阿里云优惠码丨阿里云代金券

卓语言对泛型类的使用

卓语言对泛型类的使用

泛型是现代编程语言很重要的功能。C#语言可以完全定义和使用泛型类型。卓语言是面向广大非专业人员的,为了减低编程难度,没有实现定义泛型类型,也不支持定义泛型方法,但是支持使用泛型类型。

 

卓语言提供的列表就是一个泛型类型,与它对应的.NET类型是List<T>。

在C#中,创建一个List字符串的泛型实例是这样的:

1
var list = new List<string>();

List后面必须要跟一对’<>’,方括号里放int,这是C#的标准语法,其它语言也是这样写的。

而卓语言创建一个字符串列表实例是这样写:

1
LB=文本列表(新的)

这个程序最后的‘(新的)’只是调用一个无参数的构造函数,和上一条程序C#中最后的’()’意义一样,括号里加’新的’没有实际意义,只是帮助初学者理解,不至于见到一对空括号困惑。

 

这里的‘文本列表’的意义和‘List<string>’是一样的,‘List’对应列表,‘string’对应文本。但是有两点不同:

  1. 顺序不同,卓语言是泛型参数在前泛型类型在后,C#和它是相反的;
  2. 卓语言没有一对尖括号。

这样做的意义是更容易让人理解。

想想我们平常说话,是不是也是’文本‘在前,‘列表’在后,而且平常说话写字也没有在文本外面加尖括号。所以卓语言更容易理解,这一处写起来也简单,知识点比C#少。卓语言编译器可以智能从‘文本列表’分离出‘文本’和‘列表’,并且再根据‘列表’是泛型类型的情况,进一步分析出’ 文本’是泛型参数,最后翻译成.NET格式‘列表<文本>’,最终生成IL指令。

 

放到一起比较一下:

文本列表,List<string>

整数列表,List<int>

矩形列表,List<矩形>

 

是不是卓语言的方式更好?

原文地址https://www.cnblogs.com/tkt2016/p/11441750.html

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

强烈推荐

高性能SSD云服务器ECS抗攻击,高可用云数据库RDS