<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ## StructMap StructMap和普通的map類似,它的作用其實是用來模擬java里面的javabean, 所以它比普通的map的優點就是,它把一些常用的字段抽象到一個map里面去,這樣你就不用一遍一遍的重復了。并且和java類似,他會幫你生成合適的 `equals` 和 `hashCode` 方法。并且它還提供方式讓你可以創建比普通map里面的hash查找要快的字段訪問方法(javabean里面的getXXX方法)。 `create-struct` 函數 和 `defstruct` 宏都可以用來定義StructMap, defstruct內部調用的也是 `create-struct` 。map的key通常都是用keyword來指定的。看例子: ``` (def vehicle-struct (create-struct :make :model :year :color)) ; long way (defstruct vehicle-struct :make :model :year :color) ; short way ``` `struct` 實例化StructMap的一個對象,相當于java里面的new關鍵字. 你提供給struct的參數的順序必須和你定義的時候提供的keyword的順序一致,后面的參數可以忽略, 如果忽略,那么對應key的值就是nil。看例子: ``` (def vehicle (struct vehicle-struct "Toyota" "Prius" 2009)) ``` `accessor` 函數可以創建一個類似java里面的getXXX的方法, 它的好處是可以避免hash查找, 它比普通的hash查找要快。看例子: ``` ; Note the use of def instead of defn because accessor returns ; a function that is then bound to "make". (def make (accessor vehicle-struct :make)) (make vehicle) ; -> "Toyota" (vehicle :make) ; same but slower (:make vehicle) ; same but slower ``` 在創建一個StructMap之后, 你還可以給它添加在定義struct的時候沒有指定的key。但是你不能刪除定義時候已經指定的key。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看