逻辑上,并且在* ahem * 正确设计的编程语言中,将布尔值与真值进行比较总是多余的,即a == True
应该简单地用a
来代替。 (并且类似地,a == False
由not a
)。有没有理由写.eqv。 。真正。?
许多语言,包括C,没有一个正确的布尔类型,因此它可以有所作为你是否具有真正的(如2 == true
产量0
,这是一个布尔值代表假比较,而2
本身可以代表真正的)。
这也是Fortran中的问题,还是我总是可以用a
替换a .eqv. .true.
? (我发现在一些遗留代码中,我非常怀疑这只是作者没有真正想到的许多事情之一......但我很好奇是否实际上隐藏了一些特殊情况应该留意。)
这对一些人来说是个问题。上次我在Coursera上学习课程时,他们正在减去这些表面比较的分数。但是使用不同的语言,而不是Fortran。 – 2015-03-13 15:02:24