Re: misunderstaning of switch command

Liste des GroupesRevenir à cl tcl 
Sujet : Re: misunderstaning of switch command
De : heller (at) *nospam* deepsoft.com (Robert Heller)
Groupes : comp.lang.tcl
Date : 24. Jun 2025, 13:37:28
Autres entêtes
Organisation : Deepwoods Software
Message-ID : <103e668$20vvo$1@dont-email.me>
References : 1
User-Agent : TkNews 3.0 (1.2.20)
At Tue, 24 Jun 2025 08:23:45 -0000 (UTC) Mark Summerfield <m.n.summerfield@gmail.com> wrote:

 
I have a switch command which is doing something I don't expect but I
don't understand what I've done wrong. In this example the default is
always executed but I expect the case before that to be executed.
 
    const UNCOMPRESSED U
    const ZLIB_COMPRESSED Z
    const SAME_AS_PREV >     set filename somefile.txt
    set action "added"
    set kind Z
    switch $kind {
        $::SAME_AS_PREV { puts "unchanged \"$filename\"" }
        $::UNCOMPRESSED { puts "$action \"$filename\"" }
        $::ZLIB_COMPRESSED { puts "$action \"$filename\" (zlib
compressed)" }
        default { puts "!!!!!!!! UNEXPECTED !!!!!!!!" }
    }
 
What am I doing wrong?

switch does NOT evaluate the case labels.  That is, the case labels are
*literally*:

{$::SAME_AS_PREV}, {$::UNCOMPRESSED}, {$::ZLIB_COMPRESSED}

                                                      
 

--
Robert Heller             -- Cell: 413-658-7953 GV: 978-633-5364
Deepwoods Software        -- Custom Software Services
http://www.deepsoft.com/  -- Linux Administration Services
heller@deepsoft.com       -- Webhosting Services

Date Sujet#  Auteur
24 Jun 25 * misunderstaning of switch command10Mark Summerfield
24 Jun 25 +* Re: misunderstaning of switch command6Harald Oehlmann
24 Jun 25 i`* Re: misunderstaning of switch command5Mark Summerfield
24 Jun 25 i +* Re: misunderstaning of switch command3Harald Oehlmann
24 Jun 25 i i`* Re: misunderstaning of switch command2Harald Oehlmann
24 Jun 25 i i `- Re: misunderstaning of switch command1Alan Grunwald
24 Jun 25 i `- Re: misunderstaning of switch command1Robert Heller
24 Jun 25 +* Re: misunderstaning of switch command2Schelte
24 Jun 25 i`- Re: misunderstaning of switch command1Harald Oehlmann
24 Jun 25 `- Re: misunderstaning of switch command1Robert Heller

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal