我有一個Scala列表。我可以解構列表到一些變量這樣的: var a :: b :: tail = myList
a should be ("A1")
b should be ("B1")
tail should be ('empty)
不過,我似乎不能夠重複使用相同的變量另一個解構: a :: b :: tail = anotherList
a should be ("A2")
b
This recent video聲稱EMCAScript 6解構已在Node.JS中部分實現。我已經試過各種實例(使用v0.10.12和--harmony標誌),如 var [a, b] = [1, 2];
和 var {a: a, b: b} = {a: 1, b: 2};
無濟於事。 This ticket似乎表明解構尚未在V8中得到支持。 解構是否真的在Node.JS中部分實現?什
什麼是這方面的一個較短的版本?: from = hash.fetch(:from)
to = hash.fetch(:to)
name = hash.fetch(:name)
# etc
注意fetch,我想如果該鍵不存在,引發錯誤。 必須有較短的版本的它,像: from, to, name = hash.fetch(:from, :to, :name) # <-- imaginary
我正在通過Joy of Clojure中的解構示例進行工作,並且我通過一個令我感到驚訝的示例拍攝。這兩個產生相同的輸出: (let [range-vec (vec (range 10)) [a b c & more :as all] range-vec]
(println "a b c: " a b c)
(println "more: " more)
(pri
拿到一張地圖{:a 1 :b [2,3]},有一個內置的函數將返回序列(:a 1 :b [2,3])。 使用情況施加選項所對應的地圖確實-解構的一個參數列表的其餘部分結合的功能。 Here's an example of this in core.cache。這裏是一個人爲的例子來說明: (defn make-car [& {:as options}] (assoc options :car tr