mirror of
https://github.com/janet-lang/janet
synced 2024-11-20 15:44:49 +00:00
Return dbg values to work inside complex exprs
This commit is contained in:
parent
fabb722c8d
commit
59302d4f42
@ -950,16 +950,23 @@
|
||||
and the value for variables. Designed for quick debugging of values and
|
||||
nothing else."
|
||||
[& forms]
|
||||
~(do
|
||||
,;(map (fn [arg]
|
||||
(def preface (if (symbol? arg)
|
||||
(string "`" arg "` has value ")
|
||||
"Literal has value "))
|
||||
~(do
|
||||
(prin ,preface)
|
||||
(pp ,arg)
|
||||
nil))
|
||||
forms)))
|
||||
(with-syms [results var]
|
||||
~(do
|
||||
(def ,results @[])
|
||||
,;(map (fn [form]
|
||||
(def preface (if (symbol? form)
|
||||
(string "`" form "` has value ")
|
||||
"Literal has value "))
|
||||
~(do
|
||||
(prin ,preface)
|
||||
(def ,var ,form)
|
||||
(pp ,var)
|
||||
(array/push ,results ,var)))
|
||||
forms)
|
||||
(case (length ,results)
|
||||
0 nil
|
||||
1 (,results 0)
|
||||
,results))))
|
||||
|
||||
(defmacro ->
|
||||
"Threading macro. Inserts x as the second value in the first form
|
||||
|
Loading…
Reference in New Issue
Block a user