LINUX.ORG.RU

Значение dict не возвращается, что не так?

 


0

2

Такой код:

#!/usr/bin/tclsh
#
proc processdict d {
    dict append d key Key
    dict append d value Value
    puts $d
}
set data [dict create name Bob age 20]
puts $data

processdict $data
puts $data
выводит:
name Bob age 20
name Bob age 20 key Key value Value
name Bob age 20
Как вернуть из команды значение?



Последнее исправление: braboar (всего исправлений: 1)

Из процедуры возвращается последнее вычисленное выражение, или, чтобы вернуть явно, используй return.

Gentooshnik ★★★★★
()
Ответ на: комментарий от braboar

Не слушай этого наркомана, upvar тебе нужен был бы для работы с array, а здесь ты просто return не дописал.

Call-by-name в таком случае — не лучший выход

buddhist ★★★★★
()
Последнее исправление: buddhist (всего исправлений: 1)
Ответ на: комментарий от buddhist

Не буду слушать :)

Тем более, что upvar уже применил

braboar
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.