2017-02-16 2 views
0

С Tcl 8.5 у нас есть как словари, так и массивы. Теперь все знают о преимуществах словарей. Есть ли преимущество для массива, кроме массива окружения? Кто-нибудь нашел преимущество массивов, считая, что не нужно использовать TCL старше 8.5? Спасибо.использовать массивы, а не словари в TCL

ответ

2

Вы можете проследить переменную массива, но вы не можете проследить значение словаря.

Кроме этого, синтаксис для получения значения массива более краток.

Ссылка: arraydict

1

Большое семантическое преимущество массивов является то, что можно проследить элементы массива; они действительно являются коллекциями переменных . Это также означает, что вы можете использовать элементы с такими командами, как vwait, и использовать виджеты Tk для хранения своих моделей и т. Д. (Все они зависят от следов работы.)

Большое семантическое преимущество словарей состоит в том, что вы можете передавать их из одного контекста в другое дешево; они действительно являются значениями . Это позволяет использовать их в качестве аргумента для процедуры или возвращать ее из процедуры как тривиальной, так и дешевой.

Синтаксически массивы лучше.

+0

Спасибо. Производительность мудро? (память foorptint, чтение/запись доступа). – user1134991