Hello World

安裝 Elm

前往 http://elm-lang.org/install 並下載適合你作業系統的安裝程序。

第一個 Elm 應用程式

讓我們開始撰寫第一個 Elm 應用程式。首先建立一個資料夾。開啟終端機,在新建的資料夾下執行:

elm package install elm-lang/html

這會安裝 html 模組。接增新增 Hello.elm 檔案,輸入下列程式碼:

module Hello exposing (..)

import Html exposing (text)


main =
    text "Hello"

接著在終端機輸入並執行:

elm reactor

畫面顯示:

elm reactor 0.18.0
Listening on http://0.0.0.0:8000/

開啟瀏覽器並進入網址 http://0.0.0.0:8000/,點擊 Hello.elm。你會看見瀏覽器顯示 Hello 字串。

注意,你或許會看見警告,關於 main 缺少型別註解(type annotation)。暫時忽略它,稍候會介紹型別註解。

讓我們回顧剛剛發生了什麼事:

模組宣告

module Hello exposing (..)

Elm 每個模組開頭都必須是模組宣告,此例中的模組名稱為 Hello。慣例上檔名與模組名稱會是相同的。例如 Hello.elm 包含 module Hello 模組。

宣告的 exposing (..) 明確指出哪些函式、型別要被揭露給其他模組匯入。此例揭露了所有東西 (..)

匯入

import Html exposing (text)

若要在 Elm 中使用模組,必須明確地匯入模組。此例明確匯入 Html 模組。

此模組有許多與 HTML 有關的函式。我們使用 .text 函式,因此使用 exposing 將該函式匯入到目前的命名空間(namespace)。

主程式(Main)

main =
    text "Hello"

Elm 的前端應用程式是從 main 函式作為起始點。main 函式傳回元素(element)並描繪在頁面之中。此例傳回 Html 元素(用 text 所產生)。

Elm reactor

Elm reactor 啟動一個能夠即時編譯 Elm 的伺服器。對於開發 reactor 十分好用,無須煩惱設定建置流程。然而,reactor 有其限制,因此後面章節將改用一個建置流程。

results matching ""

    No results matching ""