lt-cljs-tutorial icon indicating copy to clipboard operation
lt-cljs-tutorial copied to clipboard

Some obscurities

Open p-b-west opened this issue 11 years ago • 1 comments

This snippet on exceptions is obscure. How, exactly, does :default work as a catch-all here, and does it have wider application? I know it is used in multi-methods, but have not found any other references to it.

;; JavaScript unfortunately allows you to throw anything. You can handle
;; this in ClojureScript with the following.

(try
  (throw (js/Error. "Oops"))
  (catch :default e
    e))

I have had to track down the following syntax once before, and I think it deserves more explanation.

;; We can use property access with `set!` to change the fill color of a
;; a canvas rendering context.

(set! (.-fillColor ctxt) "#ffffff")

I'm talking about the .-fillColor.

p-b-west avatar May 24 '14 13:05 p-b-west

I found the discussion of property access syntax near the end of the tutorial. Just a note referring readers to that discussion would do the trick, I think.

p-b-west avatar May 25 '14 09:05 p-b-west