openedge - 比较时右侧的空格无关紧要
问题描述
DEFINE VARIABLE a AS CHARACTER NO-UNDO.
DEFINE VARIABLE b AS CHARACTER NO-UNDO.
a = "123".
b = "123 ".
MESSAGE a = b
VIEW-AS ALERT-BOX.
MESSAGE LENGTH(a) = LENGTH(b)
VIEW-AS ALERT-BOX.
有谁知道,为什么第一个等号返回真?右侧是否忽略空格?因为左边的空格会导致等号为假。右侧有多少空格也无关紧要。
谢谢你们
解决方案
相等比较忽略尾随空格。因此,“abc”等于“abc”。但是,前导空格和嵌入空格被视为字符,并且“abc”不等于“abc”。
推荐阅读
- android - 使用 StringRequest 连接 spotify APIS 时出现问题
- c# - Azure (v1) 函数中的 EF 配置
- php - 需要在数据库的选择框中显示选定的值以及未选定的值 - php codeigniter
- python - 使用 pytesseract 提高结果时如何设置配置 load_system_dawg?
- html - 没有为图像布局读取 CSS
- image - React Native 中没有来自 Google Cloud Storage Bucket 的图像
- r - R数据框中的正则表达式错误
- java - 如何重新显示 JTree 节点?
- c - 有没有一个技巧可以让 GCC 优化掉多余的指令?
- excel - VBA Excel:模块在项目资源管理器中可见,但在代码窗口中不可见