関数にオプションを渡す際の処理を、メソッドを作らないでも簡潔に書けないかを模索中です。
func = (options={}) ->
opts =
x: 1
y: 2
z: 3
opts[k] = v for k, v of options
console.log opts
func({x:11, z:33}) # -> {x: 11, y: 2, z: 33}
良い書き方ありませんでしょうか?
結局は extend を作ったほうが良い
shallow copy も出来ないので、概ねは作ったほうが良かった
extend = (obj, props) ->
obj[k] = v for k, v of props
obj