【发布时间】:2020-10-27 10:49:18
【问题描述】:
tl;dr 无法解析以使用单个字母
我目前正在学习 Red,所以我可能缺少基本的东西,但总的来说我想检查密码是否包含大写字符;这是我的第一次尝试(我知道这在逻辑上是无效的):
num-uppercase: (length? (difference/case password (lowercase password))) / 2
想法是转换为小写字符串,然后比较每个,但difference 似乎将字符串转换为集合(?)。
现在我开始循环遍历每个字母,如下所示:
is-uppercase: false
foreach letter password [
if letter <> lowercase letter [
is-uppercase: true
break
]
]
但后来我想检查单个 char! letter 是否是特殊字符:
foreach letter password [
if parse letter special [
is-special: true
]
]
但我得到一个错误:
*** Script Error: parse does not allow char! for its input argument
*** Where: parse
*** Stack:
我一直在寻找能够检查 char 是否符合 charset 的东西,但没能做到。
【问题讨论】: