Training, Open Source computer languages
PerlPHPPythonMySQLApache / TomcatTclRubyJavaC and C++LinuxCSS 
Search for:
Home Accessibility Courses Diary The Mouth Forum Resources Site Map About Us Contact
List

Posted by kris6 (kris6), 6 September 2006
I have two lists, say a and b
set a {1 2 3}
set b {x y z}

I need output as {1 x 2 y 3 z}
Is there any TCL function which does that?


Posted by admin (Graham Ellis), 6 September 2006
There's no function to merge two lists in that order - concat will join one list on after another, but that's NOT what you need!  I would do it with a for loop ...

Code:
set a {1 2 3}
set b {x y z}

for {set k 0} {$k < [llength $b]} {incr k} {
       lappend result [lindex $a $k]
       lappend result [lindex $b $k]
       }

puts $result





This page is a thread posted to the opentalk forum at www.opentalk.org.uk and archived here for reference. To jump to the archive index please follow this link.

You can Add a comment or ranking to this page

© WELL HOUSE CONSULTANTS LTD., 2012: Well House Manor • 48 Spa Road • Melksham, Wiltshire • United Kingdom • SN12 7NY
PH: 01144 1225 708225 • FAX: 01144 1225 899360 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho