2016-03-27 12 views
0

Buna ihtiyacım olanı örnek olarak dize ile ayrıştırmak ve bir parametrenin değerini almak için örneğin -type değeri Eth olsun, bu yüzden yalnızca dizenin yanında dize verdim.Dizgiyi ayrıştırma ve değer alma TCL

kart 1-3-1 3-sayısı 2 tipi Eth -config Evet -GEPorts 3 Varsayılan olarak

cevap

1
set s {card-1-3-1 3 -Number 2 -type Eth -config Yes -GEPorts 3} 
dict get $s -type 
# -> Eth 

, card-1-3-1dict komutunun "gözlerinin" anahtar haline gelir, ancak Bu sorun olmadığı sürece, bundan daha karmaşık bir şeye ihtiyacın yok. Tüm tuşlar aşağıdaki değerlere sahip olmalıdır (yani dizenin, öğelerin anahtar-değer sıralamasında olduğu, düzgün, eşit büyüklükte bir liste olması gerekir).

Dokümantasyon: dict, set

+0

o geçersiz komut adı "dicti" – user3126850

+2

user3126850 @ diyor ki: Eğer Tcl, eski bir sürümünü kullanıyor olabilirsiniz. 'Dict' komutu, 2007'de Tcl 8.5'te eklendi. Daha eski bir sürüm kullanıyorsanız, lütfen yükseltme yapın: Tcl 8.4 ve daha eski sürümler artık güvenlik veya hata için desteklenmemektedir. Yükseltemezseniz, Tcl 8.4'te kullanılabilen "dict" için bir tam Tcl değiştirme var. –

+0

"Dict" ın salt Tcl sürümü, 8.5 olanın tüm iyi özelliklerine sahip değil, ama yeterince iyi olabilir. Her ne kadar ___-up___ resmi mesajdır. –