[#] Курс «Основы эффективной работы с технологиями Wolfram». Занятие 2.2: Задание функций, работа со списками, шаблонными выражениями и ассоциациями
habrabot(difrex,1) — All
2015-09-18 18:00:03








### Содержание

Списки ⋅⋅⋅ Список \{...\} и функция [List][1][...] ⋅⋅⋅ «Естественное» отображение списков ⋅⋅⋅ Способы генерирования списков ⋅⋅⋅ Индексация элементов и некоторые числовые характеристики списка. Функции [Length][2] и [Depth][3] ⋅⋅⋅ Вычленение элементов, занимающих определенные места в списке, с помощью функции [Part][4] (\[[...]]) ⋅⋅⋅ Переобозначение элементов списка ⋅⋅⋅ Генерирование списка с помощью функции [Table][5] ⋅⋅⋅ Генерирование списка чисел с помощью функции [Range][6] Ассоциации ⋅⋅⋅ Задание ассоциации и работа с ней ⋅⋅⋅ [Dataset][7] — формат баз данных в Wolfram Language Шаблонные выражения ⋅⋅⋅ Введение в шаблоны ⋅⋅⋅ Базовые шаблоны объектов: [Blank][8] (\_), [BlankSequence][9] (\_\_), [BlankNullSequence][10] (\_\_\_) ⋅⋅⋅ Что можно сделать с помощью шаблонов? Функция [Cases][11] ⋅⋅⋅ Определение типа выражения в шаблоне ⋅⋅⋅ Наложение ограничений на шаблоны с помощью функций [Condition][12] (/;), [PatternTest][13] (?), [Except][14], а также применение тестовых функций ⋅⋅⋅ Создание шаблонов, имеющих возможность альтернативного выбора с помощью функции [Alternatives][15] (|) Функции ⋅⋅⋅ Применение отсроченного присваивания [SetDelayed][16] (:=) ⋅⋅⋅ Применение абсолютного присваивания [Set][17] (=) ⋅⋅⋅ Задание функции, которая помнит значения, которые она уже находила и рекуррентной функции ⋅⋅⋅ Атрибуты функций и функции [Attributes][18], [SetAttributes][19], [ClearAttributes][20]​, [Protect][21]​, [Unprotect][22]​для работы с ними Чистые функции ⋅⋅⋅ Применение функции [Function][23] (&) ⋅⋅⋅ Где используются чистые функции? [Читать дальше →][24]

[1]: http://reference.wolfram.com/language/ref/List.html
[2]: http://reference.wolfram.com/language/ref/Length.html
[3]: http://reference.wolfram.com/language/ref/Depth.html
[4]: http://reference.wolfram.com/language/ref/Part.html
[5]: http://reference.wolfram.com/language/ref/Table.html
[6]: http://reference.wolfram.com/language/ref/Range.html
[7]: http://reference.wolfram.com/language/ref/Dataset.html
[8]: http://reference.wolfram.com/language/ref/Blank.html
[9]: http://reference.wolfram.com/language/ref/BlankSequence.html
[10]: http://reference.wolfram.com/language/ref/BlankNullSequence.html
[11]: http://reference.wolfram.com/language/ref/Cases.html
[12]: http://reference.wolfram.com/language/ref/Condition.html
[13]: http://reference.wolfram.com/language/ref/PatternTest.html
[14]: http://reference.wolfram.com/language/ref/Except.html
[15]: http://reference.wolfram.com/language/ref/Alternatives.html
[16]: http://reference.wolfram.com/language/ref/SetDelayed.html
[17]: http://reference.wolfram.com/language/ref/Set.html
[18]: http://reference.wolfram.com/language/ref/Attributes.html
[19]: http://reference.wolfram.com/language/ref/SetAttributes.html
[20]: http://reference.wolfram.com/language/ref/ClearAttributes.html
[21]: http://reference.wolfram.com/language/ref/Protect.html
[22]: http://reference.wolfram.com/language/ref/Unprotect.html
[23]: http://reference.wolfram.com/language/ref/Function.html
[24]: http://habrahabr.ru/post/267185/#habracut