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!")