加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

delphi – 将类型声明为集合的子集

发布时间:2020-12-15 09:39:03 所属栏目:大数据 来源:网络整理
导读:我可以很容易地声明枚举和集合. 但有时我只想使用枚举的一部分,我希望编译器检查子枚举及其子集中的值是否保持在边界内. type TDay = (mon,tue,wen,thu,fri,sat,sun); TWeekday = (mon..fri); //not allowed; TDays = set of TDay; TWeekdays = set of TDay[
我可以很容易地声明枚举和集合.
但有时我只想使用枚举的一部分,我希望编译器检查子枚举及其子集中的值是否保持在边界内.

type
  TDay = (mon,tue,wen,thu,fri,sat,sun);
  TWeekday = (mon..fri); //not allowed;

  TDays = set of TDay;
  TWeekdays = set of TDay[mon..fri]; //not allowed

我可以宣布TWeekday和TWeekdays作为TDay的衍生物,如果是的话,怎么样?

有趣的是谷歌在这个问题上没有产生任何东西(对我而言),只是普通的老套装.

解决方法

您的子范围的语法错误.删除括号(),它将起作用.

type
  TDay = (mon,sun);
  TWeekday = mon..fri; // A subrange of TDay

  TDays = set of TDay;
  TWeekdays = set of TWeekDay;

更多关于Subrange Types和Sets.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读