Gambas/困难
外观
< Gambas
我发现 Gambas 唯一难的地方是缺乏优质的教程。
以“goto”教程为例。我认为这是一个关于如何使用 goto 命令的非常糟糕的例子。
为什么?因为学习之后,我仍然难以使用 goto 命令。更好的做法是,示例只展示如何跳转到某个特定部分。
就像这样
- a = print "hello"
- goto a
或者
- a = print "hello"
- b = print "gamabs"
- goto a then b
- goto b then a
编辑 10/3/06
首先要注意的是,goto 是一种糟糕的编程实践。它来自 GWBasic 的旧时代,那个时代有行号,缺乏适当的控制结构。
使用 goto 会创建难以跟踪和调试的代码,缺乏逻辑结构 - 也就是所谓的意大利面条代码。
也就是说,goto 的工作原理如下
goto a
a
Print "Hello World"
b
Print "Hello Wicked World"
这段代码的输出将是两个 print 语句,因为 goto 只是跳转到定义的标签,然后继续执行子程序/函数的末尾。
将 goto 更改为“goto b”,则只打印第二个语句。
这个示例在 Gambas 中无法运行,但它并非为了运行而写,我只是为了帮助你理解我的意思。我认为所有 Gambas 教程都应该从非常简单的示例开始,逐步过渡到高级示例。