【发布时间】:2013-09-01 22:07:01
【问题描述】:
为什么
if (x) {
f();
}
如果x 是空字符串"",则调用f()?
D 中的空字符串不应该像在 Python 中那样隐式转换为 bool false 并且当空数组时(在 D 中)?
更新:我解决了这个问题。我错误地颠倒了推理逻辑。幸运的是,聪明的 D 头脑无论如何都明白我的意思;)
【问题讨论】:
-
为什么没人给问题评分,我不明白
-
@Quonux:第一个猜测:因为 D 不是脚本语言...
标签: string d implicit-conversion boolean-logic