Groups | Search | Server Info | Login | Register


Groups > comp.lang.tcl > #55583

Re: How do I get an element of a list without it being substituted?

From pmcc <sysfl@free.fr>
Newsgroups comp.lang.tcl
Subject Re: How do I get an element of a list without it being substituted?
Date 2026-03-18 21:34 +0100
Organization A noiseless patient Spider
Message-ID <10pf284$5p0r$1@dont-email.me> (permalink)
References <10pevmb$454s$2@dont-email.me> <3u1mrk9f4umn34q80nt08026dt3mvp1j5l@4ax.com>

Show all headers | View raw


Helmut Giese wrote:
> Choosechee <choosechee@pm.me> schrieb:
> 
>> Let's say I have defined a list as follows:
>> `set myList {"First\nElement" {Second Element}}`
>> If I print this list:
>> `chan puts $myList`
>> I get:
>> `"First\nElement" {Second Element}`
>> However, if I were to iterate over the list and print the elements:
>> `foreach {element} $myList {chan puts $element}`
>> I get:
>> ```
>> First
>> Element
>> Second Element
>> ```
>> The elements have undergone substitution before being returned. In most
>> cases, this is desirable, but in my case, I want them to be returned
>> exactly as written, like:
>> ```
>> "First\nElement"
>> {Second Element}
>> ```
>> How can I get an element of a list without it being substituted? I can't
>> split the list by whitespace, because single elements that contain
>> whitespace will also be split.
> Hello,
> by using 'llength'?
> Like (all on one line)
> for {set i 0} {$i < [llength $myList]}  {incr i} {puts "$i: [lindex
> $myList $i]"}
> HTH
> Helmut
> 

Hello,

Maybe building an explicit list is safer :

set myList [ list {First\nElement} {Second Element} ]

foreach element $myList { chan puts $element }

 > First\nElement
 > Second Element

or if you collect data in different variables :

set a {First\nElement}
set b {Second Element}

set myList [list $a $b]
or
set myList [list $a ]
lappend  myList $b

foreach e $myList { chan puts $e }

 > First\nElement
 > Second Element

note that this will fail :
set myList $a
foreach e $myList { chan puts $e }

 > First
 > Element

Regards
Pascal

Back to comp.lang.tcl | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

How do I get an element of a list without it being substituted? Choosechee <choosechee@pm.me> - 2026-03-18 14:50 -0500
  Re: How do I get an element of a list without it being substituted? Helmut Giese <hgiese@ratiosoft.com> - 2026-03-18 21:16 +0100
    Re: How do I get an element of a list without it being substituted? pmcc <sysfl@free.fr> - 2026-03-18 21:34 +0100
      Re: How do I get an element of a list without it being substituted? Choosechee <choosechee@pm.me> - 2026-03-18 16:31 -0500
    Re: How do I get an element of a list without it being substituted? Choosechee <choosechee@pm.me> - 2026-03-18 16:34 -0500
  Re: How do I get an element of a list without it being substituted? Rich <rich@example.invalid> - 2026-03-18 20:32 +0000
    Re: How do I get an element of a list without it being substituted? Choosechee <choosechee@pm.me> - 2026-03-18 16:33 -0500
      Re: How do I get an element of a list without it being substituted? Rich <rich@example.invalid> - 2026-03-19 02:50 +0000
        Re: How do I get an element of a list without it being substituted? Choosechee <choosechee@pm.me> - 2026-03-18 22:22 -0500
          Re: How do I get an element of a list without it being substituted? Rich <rich@example.invalid> - 2026-03-19 03:55 +0000
    Re: How do I get an element of a list without it being substituted? Tristan Wibberley <tristan.wibberley+netnews2@alumni.manchester.ac.uk> - 2026-03-21 06:39 +0000
  Re: How do I get an element of a list without it being substituted? Robert Heller <heller@deepsoft.com> - 2026-03-18 21:35 +0000
    Re: How do I get an element of a list without it being substituted? Rich <rich@example.invalid> - 2026-03-19 02:59 +0000
      Re: How do I get an element of a list without it being substituted? Emiliano <emiliano@example.invalid> - 2026-03-19 18:08 -0300
  Re: How do I get an element of a list without it being substituted? Choosechee <choosechee@pm.me> - 2026-03-18 22:28 -0500
    Re: How do I get an element of a list without it being substituted? Ralf Fassel <ralfixx@gmx.de> - 2026-03-19 11:11 +0100
  Re: How do I get an element of a list without it being substituted? Christian Gollwitzer <auriocus@gmx.de> - 2026-03-20 08:09 +0100

csiph-web