clojure-基本语法-符号及关键字
一、创建:
Keyword:
关键字是一个内部字符串; 两个同样的关键字指向同一个对象; 通常被用来作为map的key。
user=> (keyword 'foo):foouser=> (keyword "foo"):foouser=> (keyword "user" "foo"):user/foouser=> (keyword "abc def"):abc defuser=> (keyword "abcdef"):abcdefuser=> (keyword "/abc/def/ghi"):/abc/def/ghi
user=> (symbol 'foo)foouser=> (symbol "foo")foouser=> (symbol "clojure.core" "foo")clojure.core/foouser=> (symbol "abc def")abc defuser=> (symbol "abcdef")abcdef
user=> (name :foo)"foo"user=> (name 'x)"x"user=> (name "x")"x"
user=> (intern 'user 'x)#'user/xuser=> x#<Unbound Unbound: #'user/x>user=> (intern 'user 'x "1")#'user/xuser=> x"1"
user=> (symbol 'xx)xxuser=> (namespace 'user/xxx)"user"user=> (namespace 'xxx)niluser=> (def x :val)#'user/xuser=> (namespace 'x)niluser=> (namespace 'user/x)"user"
user=> (symbol? 'x)trueuser=> (symbol? "x")falseuser=> (keyword? 'x)falseuser=> (keyword? :x)trueuser=> (keyword? "x")false