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.

В качестве первого шага перейдите в Программатор Логики и создайте новый статический Оператор, начав вводить Арифметическое Сложение Оператора в выпадающем списке автозаполнения и нажав на него, затем запишите его на Карту Переменной. После этого создайте две переменные типа Целое Число. Затем найдите оператор Применить и примените первое Целое Число к Оператору, что свяжет первый входной аргумент оператора сложения с этим Целым Числом и выведет новый Оператор с одним оставшимся входным аргументом. Затем снова используйте оператор Применить, чтобы связать последний входной аргумент вновь созданного Оператора. Наконец, используйте Дисплей для визуализации вашего динамически вызванного сложения.

Помимо применения Операторов, существует множество других продвинутых операций с Операторами. Теперь мы рассмотрим использование Операторов на Списках, а именно оператор Фильтр, который принимает Список и Предикат (оператор с одним входным аргументом и выходным значением типа Логическое). Начните с создания Списка из Целых Чисел 1, 10 и 100. Затем сохраните оператор Реляционное Равенство в переменной. Примените этот оператор к Целому Числу 10. Затем используйте оператор Фильтр с вашим Списком и примененным Оператором. Это отфильтрует все элементы из Списка, которые возвращают Ложь при применении к данному оператору, что в данном случае означает, что все элементы, не равные 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.
Rewards
Карта переменной64
Карта переменной64
Карта переменной64
Карта переменной64