<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智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                >[warning] 定義:Lambda > Lambda 是一個函數式語言概念,在Haxe中它允許你應用一個函數到一個列表或者迭代(第6.7節)。Lambda 類是一個函數方法的集合,以使Haxe使用函數風格編程。 通過 using Lambda(查看靜態擴展(第6.3節))它被完美的使用,然后作為一個 Iterator 類型的擴展。 在靜態目標平臺,使用 Iterator 結構可能慢于直接對已知類型執行操作,比如 Array 和 List 。 ## Lambda 函數 Lambda 類允許我們一次操作一整個迭代。這通常是更好的循環方式,因為它不太容易出錯,并且更易讀取。方便起見,Array 和 List 類包含一些頻繁使用的Lambda 類中的方法。 查看一個例子。exists 函數被指定為: ~~~ static function exists<A>( it : Iterable<A>, f : A -> Bool ) : Bool ~~~ 多數Lambda 函數以同樣的方式調用。所有Lambda 函數的第一個參數都是要操作目標的 Iterator 。有許多也把一個函數作為一個參數。 * **Lambda.array,Lambda.list** 轉換Iterator 為 Array 或 List 。它總是返回一個新的實例。 * **Lambda.count** 計算元素的數量。如果可迭代的是一個 Array 或者 List,則使用它們更快速的 length 屬性。 * **Lambda.empty** 確定是否可迭代對象為空。對于所有可迭代對象最好使用這個函數;也快于對比length屬性(或者 Lambda.count 的結果)是否為0。 * **Lambda.has** 確定是否特定元素存在于可迭代對象中。 * **Lambda.exists** 確定是否條件是可以被一個元素滿足的。 * **Lambda.indexOf** 找出某個特定元素的索引。 * **Lambda.find** 找到給定搜索函數的第一個元素。 * **Lambda.foreach** 確定是否每個元素滿足一個條件。 * **Lambda.iter** 對每個元素調用一個函數。 * **Lambda.concat** 合并兩個可迭代對象,返回一個新的 List 。 * **Lambda.filter** 找到滿足一個條件的元素,返回一個新的 List 。 * **Lambda.map, Lambda.mapi** 應用一個轉換到每個元素,返回一個新的 List 。 * **Lambda.fold** 功能性折疊,也被稱為縮小、積聚、壓縮或者注入。 這個例子演示了Lambda的 filter 和 map 函數對一組字符串的操作: ~~~ using Lambda; class Main { static function main() { var words = ['car', 'boat', 'cat', 'frog']; var isThreeLetters = function(word) return word.length == 3; var capitalize = function(word) return word.toUpperCase(); // Three letter words and capitalized. trace(words.filter(isThreeLetters).map(capitalize)); // [CAR,CAT] } } ~~~ 這個例子演示了 Lambda的 count,has ,foreach 和 fold 函數操作一組整數: ~~~ using Lambda; class Main { static function main() { var numbers = [1, 3, 5, 6, 7, 8]; trace(numbers.count()); // 6 trace(numbers.has(4)); // false // test if all numbers are greater/smaller than 20 trace(numbers.foreach(function(v) return v < 20)); // true trace(numbers.foreach(function(v) return v > 20)); // false // sum all the numbers var sum = function(num, total) return total += num; trace(numbers.fold(sum, 0)); // 30 } } ~~~ 查看 Lambda API 了解所有可用的函數。
                  <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>

                              哎呀哎呀视频在线观看