大家好,我是對於 Clojure 一無所知的菜鳥小白工程師。
今天要來學習 Clojure 資料型態中的字串 Strings
。
try Clojure here: https://qa-mktg.codingrooms.com/compiler/clojure/
字串代表文字。以下是一些字串的範例:
"Lord Voldemort"
"\\"He who must not be named\\""
"\\"Great cow of Moscow!\\" - Hermes Conrad"
; 印出結果
(println "Lord Voldemort")
; => Lord Voldemort
(println "\"He who must not be named\"")
; => "He who must not be named"
(println "\"Great cow of Moscow!\" - Hermes Conrad")
;=> "Great cow of Moscow!" - Hermes Conrad
請注意,Clojure 僅允許使用雙引號來定義字串。例如,'Lord Voldemort' 不是一個有效的字串。同時,請注意 Clojure 不支援字串插值(string interpolation)。它只允許通過 str
函數進行串聯:
(def name "Chewbacca")
(def new-name (str "\"Uggllglglglglglglglll\" - " name))
(println new-name)
; => "Uggllglglglglglglglll" - Chewbacca
今天學習了字串 Strings 的表達方式與串接,並不困難對吧!
請注意:
str
函數進行串聯:但接下來的章節,將要開始學習比較困難的資料結構了。