С Tcl 8.5 у нас есть как словари, так и массивы. Теперь все знают о преимуществах словарей. Есть ли преимущество для массива, кроме массива окружения? Кто-нибудь нашел преимущество массивов, считая, что не нужно использовать TCL старше 8.5? Спасибо.использовать массивы, а не словари в TCL
0
A
ответ
2
1
Большое семантическое преимущество массивов является то, что можно проследить элементы массива; они действительно являются коллекциями переменных . Это также означает, что вы можете использовать элементы с такими командами, как vwait
, и использовать виджеты Tk для хранения своих моделей и т. Д. (Все они зависят от следов работы.)
Большое семантическое преимущество словарей состоит в том, что вы можете передавать их из одного контекста в другое дешево; они действительно являются значениями . Это позволяет использовать их в качестве аргумента для процедуры или возвращать ее из процедуры как тривиальной, так и дешевой.
Синтаксически массивы лучше.
Спасибо. Производительность мудро? (память foorptint, чтение/запись доступа). – user1134991