append
Добавьте элементы в список
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
Чтобы добавить в MATLAB®, см. “Конкатенацию матриц” при Создании, конкатенации и расширении матрицы (MATLAB).
append(l, object1, object2, …
)
append(l, object)
добавляет object
в список l
.
append(l, object1, object2, ...)
добавляет object1
, object2
, и т.д. к списку l
и возвращает новый список как результат.
append(f(x), object1, object2, ...)
добавляет object1
, object2
, и т.д. к выражению f(x)
и возвращает новое выражение как результат.
Вызов append(l)
законен и возвращает l
.
append(l, object1, object2, ...)
эквивалентен и [op(l), object1, object2, ...]
и l.[object1, object2, ...]
. Однако append
более эффективен.
Функциональный append
всегда возвращает новый объект. Первый аргумент остается неизменным. Смотрите Пример 3.
Функциональный append
добавляет новые элементы в конец списка:
append([a, b], c, d)
Если никакие новые элементы не даны, первый аргумент возвращен неизмененный:
l := [a, b]: append(l)
Первый аргумент может быть пустым списком:
append([ ], c)
Функциональный append
добавляет новые элементы в конец выражения:
append(f(a, b), c, d)
Выражения могут быть написаны в обозначении оператора:
append(a + b, c)
Функциональный append
всегда возвращает новый объект. Первый аргумент остается неизменным:
l := [a, b]: append(l, c, d), l
Пользователи могут перегрузить append
для своих собственных областей. Для рисунка мы создаем новый доменный T
и предоставляем его слот "append"
, который просто добавляет остающиеся аргументы во внутренние операнды его первого аргумента:
T := newDomain("T"): T::append := x -> new(T, extop(x), args(2..args(0))):
Если мы теперь вызываем append
с объектом доменного типа T
, стандартная программа слота, T::append
вызывается:
e := new(T, 1, 2): append(e, 3)
l