LINUX.ORG.RU

История изменений

Исправление LeninGad, (текущая версия) :

Точно. Обратите внимание, что и «списки» притворяются строкой, хотя строковое представление для них генерируется при необходимости, и если список сформирован «списочной» командой, у него строкового представления нет (пока его не попытаются использовать как строку).

Основная идея работы с типами в Tcl8 — именно такое прозрачное преобразование. Традиционно «общим знаменателем» для типов является строка, но преобразование типов не через строку тоже можно обеспечить. Интересно, что «преобразователь» SetDictFromAny использует готовое списочное представление, если оно есть, но если есть только строковое — никакого промежуточного списка не формируется.

Исходная версия LeninGad, :

Точно. Обратите внимание, что и «списки» притворяются строкой, хотя строковое представление для них генерируется при необходимости, и если список сформирован «списочной» командой, у него строкового представления нет (пока его не попытаются использовать как строку). Основная идея работы с типами в Tcl8 — именно такое прозрачное преобразование. Традиционно «общим знаменателем» для типов является строка, но преобразование типов не через строку тоже можно обеспечить. Интересно, что «преобразователь» SetDictFromAny использует готовое списочное представление, если оно есть, но если есть только строковое — никакого промежуточного списка не формируется.