Hello World

要建立經典的“Hello,world”列印程式,請使用包含以下程式碼的文字編輯器建立名為 hello.d 的檔案:

import std.stdio;

void main() {
    writeln("Hello, World!");    //writeln() automatically adds a newline (\n) to the output
}

說明:

import std.stdio

該行告訴編譯器將使用標準庫模組 std.stdio 中定義的函式。只要編譯器知道在哪裡尋找它們,就可以匯入任何模組。許多功能都是 D 大量標準庫的一部分。

void main() {

該行宣告函式 main,返回 void。請注意,與 C 和 C++不同,D 允許 main 為 void 型別。函式 main 是特殊的,因為它是程式的入口點,即,這是程式執行開始的地方。關於功能的一些注意事項:

  • 函式的名稱可以是以字母開頭的任何內容,由字母,數字和下劃線組成。

  • 預期引數將是逗號分隔的變數名稱列表及其資料型別。

  • 期望函式返回的值可以是任何現有資料型別,並且它必須與函式中 return 語句中使用的表示式型別相匹配。

花括號 { … } 成對使用以指示程式碼塊的開始和結束位置。它們可以在很多方面使用,但在這種情況下,它們指示函式的開始和結束位置。

writeln("Hello, World!");

writelnstd.stdio 中宣告的函式,它將其 agruments 寫入 stdout。在這種情況下,它的引數是 Hello, World,它將被寫入控制檯。可以使用各種格式字元,類似於 C 的 printf 所使用的字元,如\n\r 等。

每個語句都需要用分號終止。

註釋用於向閱讀程式碼的人員指示某些內容,並被編譯器視為空白。在上面的程式碼中,這是一個評論:

//writeln() automatically adds a newline (\n) to the output

這些是編譯器忽略的程式碼片段。在 D 中有三種不同的評論方式:

  1. // - 在//之後評論同一行中的所有文字
  2. /* comment text */ - 這些對多行註釋很有用
  3. /+ comment text + - 這些也是多行評論

它們非常有用,可以向同事開發人員傳達一個函式/程式碼片段。

編譯和執行程式

要執行此程式,必須首先將程式碼編譯為可執行檔案。這可以在編譯器的幫助下完成。

要使用 DMD 編譯,參考 D 編譯器,開啟終端,導航到你建立的檔案 hello.d 的位置,然後執行:

dmd hello.d

如果未找到錯誤,編譯器將輸出以原始檔命名的可執行檔案。現在可以通過鍵入來執行

./hello

執行後,程式將列印出 Hello, World!,然後是換行符。