字符串比较永远不会在 Alfred 中评估为真
String comparision never evaluate true in Alfred
我正在为 Alfred 工作流程编写脚本。但是,字符串比较永远不会计算为真。
脚本中的 "{query}"
确实被替换为正确的 ctext
值类型,我可以使用 display dialog "{query}"
和 display dialog class of "{query}"
.
if "{query}" is equal to "a" then
say "in the a case"
else
say "in the else case"
end if
我也试过使用 if "{query}" = "a" then
但结果还是一样。
评价一直掉到else
语句
我在写条件语句时参考了下面的文章。
http://computers.tutsplus.com/tutorials/if-and-if-else-applescript-conditional-statements--mac-45590
不正常,用这个脚本调试,可能是字符串中含有不可见字符。
set t to "{query}"
display dialog "The ID of 'a' is " & id of "a" --> the id of a is 97
repeat with i in t -- check the id of every character in "{query}"
display dialog "The ID of '" & i & "' is " & id of i
end repeat
if t is equal to "a" then
say "in the a case"
else
say "in the else case"
end if
我正在为 Alfred 工作流程编写脚本。但是,字符串比较永远不会计算为真。
脚本中的 "{query}"
确实被替换为正确的 ctext
值类型,我可以使用 display dialog "{query}"
和 display dialog class of "{query}"
.
if "{query}" is equal to "a" then
say "in the a case"
else
say "in the else case"
end if
我也试过使用 if "{query}" = "a" then
但结果还是一样。
评价一直掉到else
语句
我在写条件语句时参考了下面的文章。
http://computers.tutsplus.com/tutorials/if-and-if-else-applescript-conditional-statements--mac-45590
不正常,用这个脚本调试,可能是字符串中含有不可见字符。
set t to "{query}"
display dialog "The ID of 'a' is " & id of "a" --> the id of a is 97
repeat with i in t -- check the id of every character in "{query}"
display dialog "The ID of '" & i & "' is " & id of i
end repeat
if t is equal to "a" then
say "in the a case"
else
say "in the else case"
end if