Однажды один волшебник нашёл восхитительное заклинание. Берёшь два чашки, в одной из которых чай.
- Ставишь на заколдованные блюдца на заколдованной скатерти.
- Говоришь на загадочном языке «поставь эту чашку на это блюдце» — указывая сначала на чашку, затем на блюдце.
- И перед нами стоит две чашки чая, как будто бы чай скопировался. Очень полезное заклинание.
Если скажешь «поставь вот это блюдце на вот эту чашку» — ничего не выйдет. Как можно блюдце поставить на чашку?
Это как в программировании, в команде присвоения указать
a = 5
— можно.
А указать,
5 = a
— в общем-то, бессмысленно.
Про чашку, конечно, можно сказать «чашка вот с этого блюдца», и указать на блюдце. И тоже всё сработает. Это как
a = b
. Но, указывая куда ставить, нужно говорить именно о блюдце. И вообще, все чашки, которые вы не держите в руках, должны иметь соответствующее блюдце, потому что скатерть заколдована — на ней чашки без блюдца опрокидываются.
Ещё задолго до этого открытия уже существовали волшебные чайники — заливаешь туда две чашки чая разного вкуса, а из него получается одна чашка чая нового вкуса. И если до этого было как-то жалко, что чая становится меньше, то после обнаружения заклинания копирования это перестало быть проблемой и стало можно устраивать волшебные чаепития. Вот о них я и расскажу.