标签: syntax programming-languages compilation operators expression-trees
那就是问题,是否有2+3*5不是17的编程语言?我发现这个问题是对我的教师的一个旧考验,引起了我的注意。没什么大不了的,但我有点怀疑。一个加号将是为什么不?
2+3*5
答案 0 :(得分:5)
根据this page,Smalltalk会产生不同的结果:
在APL评估中,严格地从左到右,在Smalltalk中它是严格从左到右的
严格地从左到右,在Smalltalk中它是严格从左到右的
APL将巧合地获得正确的结果 - 它将在3*5+2上获得意外的价值。
3*5+2