add symbol syntax
This commit is contained in:
parent
2574ad297b
commit
371615a899
@ -115,6 +115,8 @@ function Lisp (input, lib) {
|
|||||||
return { type: TYPES.number, value: parseFloat(input) }
|
return { type: TYPES.number, value: parseFloat(input) }
|
||||||
} else if (input[0] === '"' && input.slice(-1) === '"') {
|
} else if (input[0] === '"' && input.slice(-1) === '"') {
|
||||||
return { type: TYPES.string, value: input.slice(1, -1) }
|
return { type: TYPES.string, value: input.slice(1, -1) }
|
||||||
|
} else if (input[0] === ':') {
|
||||||
|
return { type: TYPES.string, value: input.slice(1) }
|
||||||
} else if (input === 'true' || input === 'false') {
|
} else if (input === 'true' || input === 'false') {
|
||||||
return { type: TYPES.bool, value: input === 'true' }
|
return { type: TYPES.bool, value: input === 'true' }
|
||||||
} else {
|
} else {
|
||||||
|
@ -1,11 +1,15 @@
|
|||||||
; objects
|
; objects
|
||||||
|
|
||||||
(def ob {"a" 1 "b" 2})
|
(test "symbols" :a "a")
|
||||||
|
|
||||||
(echo (of ob "a"))
|
(def ob {:a "fantastic" :b 2})
|
||||||
|
|
||||||
|
((of (js) :console :log) ob)
|
||||||
|
|
||||||
|
(echo (of ob :a))
|
||||||
|
|
||||||
(echo (keys ob))
|
(echo (keys ob))
|
||||||
(echo (values ob))
|
(echo (values ob))
|
||||||
|
|
||||||
(set ob "a" 4)
|
(set ob :a 4)
|
||||||
(echo (of ob "a"))
|
(echo (of ob :a))
|
Loading…
x
Reference in New Issue
Block a user