Вибудуйте ряд функціональних машин так, щоб число, подане в один кінець, було цільовим — але порядок, у якому ви їх ланцюжком, змінює все.
Вам надається початковий вхід, цільовий вихід і набір функціональних машин, кожна з яких перетворює число. З’єднайте машини в конвеєр, щоб вхідні дані проходили через них і виходили точно так само, як ціль. Оскільки кожна машина змінює значення, послідовність має значення — ті самі машини в іншому порядку дають різний результат. Вихід оновлюється, коли ви будуєте ланцюжок.
Substitute формує інтуїцію щодо композиції функцій і порядку операцій, з’єднуючи візуальні машини, які крок за кроком перетворюють значення.
Поєднання в ланцюжок машин, кожна з яких перетворює число, щоб вхідне значення дійшло до цілі, — це композиція функцій, яку десятиліттями викладають у класах як «функціональну машину».
Оригінальний наголос полягає в тому, що ті самі машини в іншому порядку дають інший результат.
Некомутативність — увесь урок, і вона справді контрінтуїтивна, бо арифметичні дії, з якими діти знайомляться першими, — додавання, множення — здебільшого комутативні. Композиція функцій — ні, а конвеєр, що має точно влучити в ціль, — незвично чесний спосіб це показати.
Substitute — це оригінальна безкоштовна головоломка для браузера, яка розвиває інтуїцію для композиції функцій і порядку операцій за допомогою візуальних ланцюжків машин. Грайте миттєво, без облікового запису.