destructuring

    1熱度

    2回答

    CoffeeScript在數組和對象的理解和解構方面有很多有用的速記。有沒有比較整個對象或其多個屬性的快捷簡寫?即 activity.date()是selected.date()和activity.month()是selected.month() 會是這樣有點像 活動[日期()月( )]被選中[date(),month()] 我在文檔中沒有看到類似的東西,但我想我會問。

    4熱度

    1回答

    我有一個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

    3熱度

    1回答

    我一直在一個web項目中使用noir,並且根據他們的訪問級別(以及sublevel)來定義由defpage宏定義的所有可能的路由,我想到了限制對用戶的訪問。所以,我原本 (defpage [:post "/mysite"] {:as input} (if-not (has-reqd-user-level? :levelX :sublevelY "/grantedRoute")

    71熱度

    3回答

    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中部分實現?什

    6熱度

    3回答

    我定義了一個需要映射的函數。我想使用解構來訪問這些值。但是,我也想檢查是否有任何使用的密鑰。 因此,例如像... (defun func1 [{:keys [a b c] :rest rest}] (println a b c) (println rest)) (func1 {:a 1 :b 2 :c 3 :d 4}) 這將打印 1 2 3 4 ,我想這是,如果剩

    0熱度

    1回答

    我有這樣的功能降低: ops = rqOps.reduce (p, { commit: id: cid, type: type }, idx, arr) -> # Do stuff here p , {} ,工作正常,但現在第二個參數的名稱編譯爲_arg。我怎樣才能給它一個不同的名字?我已經嘗試了幾種不同的方法,如arg = { commit: id: cid, type

    41熱度

    6回答

    什麼是這方面的一個較短的版本?: from = hash.fetch(:from) to = hash.fetch(:to) name = hash.fetch(:name) # etc 注意fetch,我想如果該鍵不存在,引發錯誤。 必須有較短的版本的它,像: from, to, name = hash.fetch(:from, :to, :name) # <-- imaginary

    1熱度

    1回答

    我正在通過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

    0熱度

    2回答

    我想這樣做 (let [[a b c] '(1 2 3)] {:a a :b b :c c}) ;; gives {:a 1, :b 2, :c 3} 但隨着保存在一個向量像這樣 (def vect '[a b c]) (let [vect '(1 2 3)] {:a a :b b :c c}) ;; complains that a is unresolved [a

    3熱度

    1回答

    拿到一張地圖{: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