iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 5
0
自我挑戰組

各種筆記系列 第 5

[Kata] Clojure - Day 5

  • 分享至 

  • xImage
  •  

Function 1 - hello world

Make a simple function called greet that returns the most-famous "hello world!".
寫回傳字串 "hello world!" 的函式

;; testing
(ns hello-world-test
  (:require [clojure.test :refer :all]
            [hello-world :refer [greet]]))

(deftest hello-world
  (testing "Is it a function?"
    (is (function? greet) "greet should be a function"))
  (testing "Does it return the correct value?"
    (is (= (greet) "hello world!") "greet should return \"hello world!\""))
)

Solution

(ns hello-world)

(defn greet []
  (str "hello world!"))

函式特性:

  • 是 Clojure 的一等公民
  • 可以被傳給其他函式或是回傳其他函式
  • defn 定義有名字的函式,上述函式名稱為 greet
  • 函式的參數放在 vector, [] 中,可以多個參數
  • 函式名稱放置於 list, () 的第一個位置可以呼叫函式

上一篇
[Kata] Clojure - Day 4
下一篇
[Kata] Clojure - Day 6
系列文
各種筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言