跳转到内容

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 教程都应该从非常简单的示例开始,逐步过渡到高级示例。

华夏公益教科书