良いニュースです! ActionScriptコレクションの言語に対応

配列とベクトル(ほとんどすべての開発者が考える)で多くの作業をする人は、新機能に満足するでしょう: コレクション言語のサポートがRealaxy ActionScriptエディターに登場しました。



画像



将来、RASEはAS3をjs / cpp / php / android / iosに移行することを学ぶという事実に照らして、他の開発者もこの言語の砂糖を愛するようになるでしょう。


だから、コレクションのための言語。



テストの例に関するメソッドと機能の全リストは、 ここここで見ることができます



この記事では、いくつかの典型的な作業例を簡単に説明します。



画像



最初の例は簡潔さを示しています。 コメントの前の最初の部分はコレクション言語で記述されていますintのみを含むリスト( list )を作成し、条件を満たす要素のみを選択し( where )、各要素で何かを実行します( select ) 、要素を文字列に変換し( select )、最後にシート全体を調べて、何が起こったかをトレースします。 他のすべての行は、同じことを行う通常のASコードです。 そのため、このコードがどのように機能するかを簡潔に説明することはできなくなります。



select、selectMany、findFirst、findLastの各操作は、クエリに使用すると非常に便利です。



画像



操作all、any、containsAllには 、条件で正常に機能する作業が含まれます。



画像



シートを変更するには、広範なアクションを使用できます-remove、removeAll、removeWhere、removeTail、removeHeadなど。



画像



コレクションを使用したあらゆる種類の倒錯行為には、 foldLeft / foldRight、reduceLeft / reduceRight、intersecなどがあります。



言語には多くの操作があります。すべての好み、およびほぼすべてのタスクに対応しています。



一部の操作では値を渡すだけで、他の操作ではコードをブックマークに追加します。



Klasturaは、本質的に同じ匿名関数ですが、いくつかの違いがあります。



画像



まず、kladuraの構文は非常に簡単です。パラメーターには型宣言がありません(ただし、隠されています)。 第二に、クラデュラの動作は「最後のステートメント- リターン 」です。 つまり、 return 1を記述する必要はありません。 「1;」と書くだけで十分です。 「。



さらに、財務の単一行(通常は最も多い)の特別な表示があります-そのような宝物では、セミコロンは最後に表示されません-簡潔にするために再び。



匿名関数とは対照的に(コレクションを操作する組み込みメソッドとは対照的に、シェルは要素のタイプとオートコンプリートおよび検証作業を認識しています)。



要約すると、クラデュラは、ステロイドに対する機能であり、多くのことができ、すばやくコンパクトに書くのに役立ちます。



ASプロジェクトにコレクションを簡単に実装するために、変換操作を行いました。 通常の配列を取得して、 toList操作でリストに変換できます。 それを使用した後、 toArrayオペレーションを使用して、通常の配列として旧式のASコードに渡すことができます。



ベクトルを操作するには、同じtoList操作とtoVector操作を使用できます。



最後に、コレクションにはリストマップの 2つのタイプがあります 。 Mapsは基本的に通常のディクショナリであり、 キー (キーと値のリストを返す) containsKeycontainsValue (条件とチェックに役立つ)、およびpushMap (値を組み合わせる)のいくつかの便利なメソッドがあります。 変更-removeKeyremoveValue



マップでは、間違ったタイプのキーまたは値を追加できません。



画像



マップは、シートとクエリでうまく機能します。



画像



要約すると、これらの美しさを見ながら大量の唾液分泌があった場合、realaxy.comにアクセスして、新しいアセンブリをアップロードしてください。 重要なのは、バグを報告してください。リリースが間近に迫っていて、サポートを感じる必要があるからです。



ご清聴ありがとうございました!



All Articles