书上说between函数的功能是判断被测表达式的值是否在另外两个相同数据类型的表达式之间,是则返回真,否则为假。并举例说: store 40 to x ?between (50,x,80) 输出结果 .T. 我试了一下,确实。可当我 store 60 to y ?between (50,y,80) 却返回的是.F. 难道60不是在50和80之间,而40却是吗?
蝴蝶刀刀
浏览 450回答 2
2回答
杨魅力
你理解错了between(expr1,expr2,expr3)作为比较的是expr1也就是判断expr1是否在expr2和expr3之间而不是你所理解的expr2在expr1和expr3之间所以你原来的语句是这个意思:store 40 to x?between (50,x,80) && 50是否在x-80之间.T.store 60 to y?between (50,y,80) && 50是否在y-80之间.F.改成这样:store 40 to x?between (x,50,80) &&x是否在50-80之间store 60 to y?between (y,50,80) &&y是否在50-80之间