dynamic-scope

    18Nhiệt

    2Trả lời

    Emacs 24 giờ đây có các biến có phạm vi lexically. Nó cũng vẫn có các biến động phạm vi, tất nhiên. Bây giờ nó có cả hai, tôi khá bối rối về khi một biến sẽ có loại phạm vi. Có một biến số lexical-bin

    24Nhiệt

    1Trả lời

    Tôi cố gắng để hiểu các biến động và chức năng ràng buộc vì vậy tôi cố gắng này (clojure 1.3): user=> (defn f [] (def ^:dynamic x 5) (defn g [] (println x)) (defn h [] (binding [x

    7Nhiệt

    2Trả lời

    Tôi nghĩ rằng tôi hiểu tại sao có nguy cơ cho phép đóng cửa bằng ngôn ngữ sử dụng phạm vi động. Đó là, có vẻ như bạn sẽ có thể đóng biến OK, nhưng khi cố gắng đọc nó, bạn sẽ chỉ nhận được giá trị ở tr

    26Nhiệt

    2Trả lời

    Tôi đã cố gắng để có được đầu của tôi xung quanh ràng buộc nông và sâu ràng buộc, wikipedia không làm một công việc tốt để giải thích nó đúng cách. Nói rằng tôi có đoạn mã sau, điều gì sẽ đầu ra được

    8Nhiệt

    2Trả lời

    Tôi nhận thấy đây là một ý tưởng tồi vì nhiều lý do. Tôi cũng nhận ra rằng với tôi có một rep stackoverflow của 23, đó là bản chất để giả định rằng tôi là một newb học chương trình. Tuy nhiên, hãy làm

    8Nhiệt

    2Trả lời

    tôi đã có một cái nhìn tại các tài liệu tham khảo: http://clojure.org/vars#Vars%20and%20the%20Global%20Environment, http://clojuredocs.org/clojure_core/clojure.core/binding cũng như clojure and ^:dyna