Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: SOS! Tcl
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
AndriyG
Помогите понять операции с array

Помогите, пожалуйста с синтаксисом, книжки мне не помогут (читал уже)

1. Как в принципе обявить массив?
array set myArray ?!
Нужно ли обязательно указывать размер?

2. Как получить размер array?

3. Как скопировать некоторые елементы из масива A в B?


Вот написал по примеру

proc FindFile { startDir namePat } {


set pwd [pwd]

if {[catch {cd $startDir} err]} {
puts stderr $err
return
}

set match [glob -nocomplain -- $namePat]


return $match
}


match содержит имена файлов найденых в фолдере

Я хочу к каждому имени добавить имя фолдера

Уже даж метод научного тыка не проходит - ну не получается sad.gif

Help!
ClockworkOrange
Цитата(AndriyG @ Jan 10 2008, 12:58) *
1. Как в принципе объявить массив?
array set myArray ?!
Нужно ли обязательно указывать размер?

2. Как получить размер array?

3. Как скопировать некоторые элементы из массива A в B?

1.
Код
set имя_массива(индекс) значение

2.
Код
array size имя_массива

3. в дополнении к п.1 - обращаться к элементу так:
Код
$имя_массива(индекс)
например:
Код
set В(индексВ) $A(индексА)
Kirill Frolov
Цитата(AndriyG @ Jan 10 2008, 12:58) *
1. Как в принципе обявить массив?


Никак. В tcl нет деклараций.

> array set myArray ?!

Нет. Это ничего не сделает...

> Нужно ли обязательно указвать размер?

Это ассоциативный массив ("хеш"). Какой ещё размер?

> 2. Как получить размер array?

man array /size

> 3. Как скопировать некоторые елементы из масива A в B?

set B($index) $A($index) ?

> Я хочу к каждому имени добавить имя фолдера

КАТАЛОГА.

man foreach?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.