Обновление : Mathematica 10 представила Association
, который обладает многими наиболее важными свойствами struct
. (См. новый ответ .) Ниже приведена оригинальная, несколько устаревшая версия этого ответа.
Вы можете использовать списки правил Mathematica , чтобы имитировать C-подобный тип данных структуры. Например,:.
person = {firstName -> "John", lastName -> "Doe"}
Затем вы можете получить доступ к полям записи, используя оператор /.
:
firstName /. person
урожайность John
.
lastName /. person
урожайность Doe
.
Чтобы обновить поле записи, добавьте обновленное поле к списку:
PrependTo[person , firstName -> "Jane"]
firstName /. person
, затем дает Jane
.
Также см. Документацию Mathematica по правилам преобразования .