代码之家  ›  专栏  ›  技术社区  ›  DarenW

避免语言细节的混淆

  •  2
  • DarenW  · 技术社区  · 17 年前

    今天有人问我他们的源代码出了什么问题。这是显而易见的。“在if语句中使用双等于代替单等于。嗯,我想……”我记得有些语言实际上使用单等于进行比较。由于我有时会忘记或混淆我使用的几种语言的语法细节,我走到笔记本电脑前尝试一个快速的实验。

    (如今,这同样适用于许多类似wiki的标记!)

    4 回复  |  直到 11 年前
        1
  •  2
  •   Niklas Winde    17 年前

    对我来说,最难的部分不是语法——通常在查看正在编写的代码时会进入模式。真正困难的部分是记住语言库,这样你就不会一次又一次地发明轮子。现在,如果人们能够组织他们的帮助文件,以便在图书馆中搜索特定内容就好了。

        2
  •  1
  •   MDCore Dai Qizhi    17 年前

    就我而言,这只是经验。我认为,一旦你用一种语言编写了足够长的代码,你的大脑似乎能够用它进行语言上下文切换。

        3
  •  1
  •   tunaranch    17 年前

    可以画红色和黄色曲线的IDE会有所帮助,直到你发展出大脑肌肉记忆。

        4
  •  0
  •   PhiLho    17 年前

    事实上,就这样,我建议不要忘记避免 if (a = b) 在Java中,有人提醒我,只有当a和b是布尔值时才合法!当然,建议对C、C++、JavaScript和许多其他类似C语言都有好处。

    同样,我直到最近才意识到 var v 在JavaScript中,只有函数级作用域,而不是大括号级作用域。

    不知何故,这就是语法相似但行为不同的陷阱。

    这是毫无意义的,Basic过去(现在)广泛使用其冗长的语法。Pascal(Delphi)也是如此,许多人发现Lua语法可读且易于学习,对于那些不熟悉编程的人(例如游戏AI专家)来说很好。

    此外,Lua被设计成集成到C/C++程序中,并用C[++]函数进行扩展。人们说完全不同的语法有助于思维方式的转变。