Integrated Dynamics - On the Dynamics of Integration

演算子の値

In Integrated Dynamics, Operators are first-class citizens. Up until now, we have only used them manually using the Logic Programmer, but in this tutorial, we’ll look into how they can be used in a more dynamic way, by storing Operators in Variable Cards, and invoking them dynamically.

最初のステップとして、論理プログラマー に移動し、オートコンプリート ドロップダウン リストに Arithmetic Addition Operator と入力してクリックし、新しい静的な Operator を作成して、Variable Card に書き込みます。その後、2 つの Integer 変数を作成します。次に、Apply 演算子を見つけて、最初の IntegerOperator に適用します。これにより、加算 Operator の最初の入力引数がその Integerbind され、残りの 1 つの入力引数を持つ新しい Operator が出力されます。次に、Apply 演算子を再度使用して、新しく作成した Operator の最後の入力引数を bind します。最後に、Display Panel を使用して、動的に呼び出された加算を視覚化します。

演算子を適用する以外にも、高度な演算子操作はたくさんあります。次に、リストでの演算子の使用、具体的には リスト述語(1つの入力引数とブール出力値を持つ演算子)を受け取るフィルター演算子について説明します。まず、整数110、および 100リストを作成します。次に、関係イコール演算子を変数に格納します。次に、この演算子を整数10に適用します。次に、リストと適用した演算子フィルター演算子を使用します。これにより、指定された演算子を適用して、Falseを返すリストのすべてのアイテムがフィルター処理されます。この場合、10と等しくないすべての要素がリストから削除されます。結果を表示パネルで視覚化します。

演算子には、述語の結合、演算子引数の反転、リストに対するその他の操作など、他にも多数の操作があります。

演算子
===Tests whether two values are equal. The types of both must be the same.
  • いずれか
  • いずれか
  • ブール
グローバル名: anyEquals(いずれかいずれか) → ブールメソッド名: いずれか.equals(いずれか) → ブール
演算子
フィルターfilter指定された述語とすべての要素を一致させることにより、要素のリストをフィルタリングします。
  • 演算子
  • リスト
  • リスト
グローバル名: operatorFilter(演算子リスト) → リストメソッド名: 演算子.filter(リスト) → リスト
演算子
適用apply指定された演算子に指定した値を適用します。
  • 演算子
  • いずれか
  • いずれか
グローバル名: operatorApply(演算子いずれか) → いずれかメソッド名: 演算子.apply(いずれか) → いずれか
Advancements
  • 動的加算加算演算子を動的に呼び出す
  • 動的リストフィルタリング整数リスト1、10、100を10にフィルタリングする。
報酬
変数カード64
変数カード64
変数カード64
変数カード64