演算子の値


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 演算子を見つけて、最初の Integer を Operator に適用します。これにより、加算 Operator の最初の入力引数がその Integer に bind され、残りの 1 つの入力引数を持つ新しい Operator が出力されます。次に、Apply 演算子を再度使用して、新しく作成した Operator の最後の入力引数を bind します。最後に、Display Panel を使用して、動的に呼び出された加算を視覚化します。

演算子を適用する以外にも、高度な演算子操作はたくさんあります。次に、リストでの演算子の使用、具体的には リストと述語(1つの入力引数とブール出力値を持つ演算子)を受け取るフィルター演算子について説明します。まず、整数1、10、および 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