'computer'
является константой, и вы не можете изменить значение самой константы, только текущее значение переменной.
Подумайте об этом: если бы вы могли присвоить 'computer'
,затем в следующий раз, когда вы напишите 'computer'
, ожидаете ли вы, что результат будет COMputer
?Как насчет 2←3
?Понятно, что в этом нет никакого смысла.
Однако вы можете изменить значение, не назначая его имени, используя относительно новый оператор @
"at" (это неНе включено в Мастеринг Dyalog APL , но документация доступна онлайн ).
'COM'@1 2 3⊢'computer'
COMputer
Вы можете прочитать это как поставить буквы 'COM' at indexes 1 2 3 слова' computer '.⊢
здесь служит только для отделения 1 2 3
от 'computer
, поэтому @
ясно, что составляет индексы и какой массив нужно изменить.
Запустите его на TryAPL!