【问题标题】:Is there a BASIC dialect which uses "==" as the comparison operator?是否有使用“==”作为比较运算符的 BASIC 方言?
【发布时间】:2011-01-16 19:59:22
【问题描述】:

任何在 BASIC 上长大,后来改用另一种语言的人,都很难习惯用“(a == b)”而不是“(a = b)”来测试相等性。

是否存在使用“==”运算符进行比较而不是重载“=”进行赋值和比较的 BASIC 方言?或者 - 也许这是在扩展它 - 是否有一个实现可以很容易地使用这种行为(更改解析器识别的令牌?)

这可以是 DOS/Windows/Linux 实现,并且不必非常全功能。 (我将其用于教学目的。)

【问题讨论】:

  • 另一条评论....如果你想指导,我喜欢python。这有点宽容。具有更高层次的概念,随着学生技能的成熟,可用于更复杂的项目。

标签: equals basic assignment-operator comparison-operators


【解决方案1】:

algol 家族中的双等不就是区分相等和赋值的原因吗?那么,你想让我们用“LET”关键字做什么呢?放弃它?这是我最喜欢的关键字!如此宽容……

http://www.freebasic.net/

开源,FTW!

【讨论】:

  • 对源中的位置有什么想法(我正在浏览但没有注释)我可能会找到我正在寻找的东西?
  • 它已经可以工作了...参见编译器代码中的 ast-node-misc.bas(大约第 442 行)
  • 我明白了……但它不起作用。例如,当我尝试使用 == 时,freebasic 编译器会出现语法错误。 (另外......这不会“禁用”“=”用作比较器)。我会继续挖掘代码,但如果你有什么想法,请告诉我!
猜你喜欢
  • 1970-01-01
  • 2014-07-31
  • 1970-01-01
  • 2023-03-26
  • 2021-07-20
  • 1970-01-01
  • 2011-08-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多