起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 751|回复: 0

字符集合的限制

[复制链接]
发表于 2004-4-19 10:41:40 | 显示全部楼层 |阅读模式
['a', 'b', 'c']  编译是不过的
['A', 'B', 'C']  编译是不过的
['1', '2', '3']  编译是过的

为什么?

因为我们支持的集合要小于64个元素, 就是说ord()要小于64.
这样你就会清楚了, 因为ord('a') > 90,  ord('A') > 64, ord('1') < 64
这是我们编译集合的限制

可以用下面方法支持:

c: char;
原代码
if c in ['a', 'b', 'c'] then begin end;
方案1
if (c = 'a') or (c = 'b') or (c =  'c') then begin end;
方案2
if (c >= 'a') and (c <=  'c') then begin end;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-12-23 06:04 , Processed in 0.044311 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表