是否有一种语言,其中2 + 3 * 5不是17?

时间:2012-06-06 09:54:56

标签: syntax programming-languages compilation operators expression-trees

那就是问题,是否有2+3*5不是17的编程语言?我发现这个问题是对我的教师的一个旧考验,引起了我的注意。没什么大不了的,但我有点怀疑。一个加号将是为什么不?

1 个答案:

答案 0 :(得分:5)

根据this page,Smalltalk会产生不同的结果:

  在APL评估中,

严格地从左到右,在Smalltalk中它是严格从左到右的

APL将巧合地获得正确的结果 - 它将在3*5+2上获得意外的价值。