Nimrod 编程/代码块
外观
现在我们将介绍一个非常基础的功能,几乎所有主要语言都拥有它。这个功能就是**代码块**。在了解代码块的作用之前,让我们先试着理解它解决的问题。如果你回顾之前的例子,你会发现我们一直只提供一个命令来处理 if/elif/else,而现在我们使用代码块来解决这个问题。代码块对于我们来说并不完全陌生,我们在上一章已经见过它们。
elif theresEnoughMoney():
buyCoffee()
makeSomeCoffee()
正如你所看到的,Nimrod 的代码块非常简单,它们只需要一个新的行,然后在代码前面添加两个空格的缩进。制表符(带有两个箭头的键盘键)不能使用,它们会被视为错误。
代码块有一个特殊之处,在代码块外部声明的任何内容都可以在代码块内部使用,但是,在代码块内部声明的任何内容在代码块外部都不可用!请看这段代码
var firstVariable = "Hello World."
if SomethingIsTrue():
var secondVariable = "Hi there."
echo ("We can access from inside the block the values of both variables")
echo (firstVariable, secondVariable)
echo ("But we can't access outside the block the variable declared inside")
echo (secondVariable)
现在,如果你尝试执行这段代码,你会从编译器那里收到错误消息,因为它无法访问 secondVariable,因为它位于代码块内部。
最后,代码块可以嵌套(一个代码块放在另一个代码块内部),你只需要将缩进添加到现有的缩进上即可。如果你想关闭一个代码块,只需要将缩进减少两个空格。
最后,如果我们想创建自己的代码块,我们可以这样做
block myBlock:
echo ("Hey this is a block!")
正如你所看到的,你创建了一个代码块,并在这个例子中给它命名为 myBlock,尽管标签是完全可选的。
block:
echo ("Hey this is a block!")