<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Tcl - Liste von Listen ?</title>
    <link>http://forum.geizhals.at/feed.jsp?id=633365</link>
    <description>Geizhals-Forum</description>
    <item>
      <title>Re(4): Tcl - Liste von Listen ?</title>
      <link>http://forum.geizhals.at/t633365,5410096.html#5410096</link>
      <description>Thx!&lt;br&gt;&lt;a href="http://forum.geizhals.at/t633365,5410095.html#5410095" rel="noopener" target="_blank"&gt;http:/&lt;wbr/&gt;/&lt;wbr/&gt;forum.geizhals.at/&lt;wbr/&gt;t633365,5410095.html#5410095&lt;/a&gt; &lt;br/&gt;</description>
      <pubDate>Sun, 05 Apr 2009 09:34:00 GMT</pubDate>
      <guid>http://forum.geizhals.at/t633365,5410096.html#5410096</guid>
      <dc:creator>kombipaket</dc:creator>
      <dc:date>2009-04-05T09:34:00Z</dc:date>
    </item>
    <item>
      <title>Re(2): Tcl - Liste von Listen ?</title>
      <link>http://forum.geizhals.at/t633365,5410095.html#5410095</link>
      <description>Hi !&lt;br&gt;&lt;br&gt;Danke für deinen Tip! Mit lset habe ich auch schon was gefunden - nur leider bräuchte ich was ohne lset (Soll auf Maschinen rennen, die nur tcl8.3 haben - nicht updatebar).&lt;br&gt;&lt;br&gt;Ich habe aber inzwischen meinen Lösungsweg geändert...&lt;br&gt;Wäre also nur noch aus Interesse.&lt;br&gt;&lt;br&gt;Danke jedenfalls!&lt;br/&gt;</description>
      <pubDate>Sun, 05 Apr 2009 09:33:12 GMT</pubDate>
      <guid>http://forum.geizhals.at/t633365,5410095.html#5410095</guid>
      <dc:creator>kombipaket</dc:creator>
      <dc:date>2009-04-05T09:33:12Z</dc:date>
    </item>
    <item>
      <title>Re(3): Tcl - Liste von Listen ?</title>
      <link>http://forum.geizhals.at/t633365,5409912.html#5409912</link>
      <description>versteh ich das richtig, daß du die ursprüngliche geschachtelte Liste "füllen" willst? &lt;br&gt;lindex etc. retourniert Kopien, und keine Pointer / Referenzen, eine Liste ist immer noch ein String, es sei denn, du benutzt komplexe Datentypen + entsprechende Methoden, wie sie von manchen Erweiterungen angeboten werden.&lt;br&gt;&lt;br&gt;oder: &lt;br&gt;&lt;br&gt;set b&amp;nbsp;&amp;nbsp;[lreplace&amp;nbsp;&amp;nbsp;$a 0 0&amp;nbsp;&amp;nbsp;[ list [ linsert [lindex [lindex $a 0 ] 0] end c] [ linsert [lindex [lindex $a 0 ] 1]&amp;nbsp;&amp;nbsp;end 130] ] ]&lt;br&gt;&lt;br&gt;---&gt; {{a b c} {100 200 130}} {{a c} {50 30}}&lt;br&gt;&lt;br&gt;da müsste man halt noch die Indices entsprechend als Variable einflechten und dann als Function verallgemeinern - edit:&lt;br&gt;&lt;br&gt;% proc lset2 { a idx el1 el2 } {&lt;br&gt; 	set el [lindex $a&amp;nbsp;&amp;nbsp;$idx]&lt;br&gt;	return&amp;nbsp;&amp;nbsp;[lreplace&amp;nbsp;&amp;nbsp;$a $idx $idx&amp;nbsp;&amp;nbsp;[ list [ linsert [lindex $el 0] end $el1] [ linsert [lindex $el 1]&amp;nbsp;&amp;nbsp;end $el2] ] ]	&lt;br&gt; }&lt;br&gt;&lt;br&gt;&lt;br&gt;% lset2 $a 0 c 130&lt;br&gt;{{a b c} {100 200 130}} {{a c} {50 30}}&lt;br&gt;&lt;br&gt;%&amp;nbsp;&amp;nbsp;lset2 $a&amp;nbsp;&amp;nbsp;1 f 10&lt;br&gt;{{a b} {100 200}} {{a c f} {50 30 10}}&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Sun, 05 Apr 2009 00:59:07 GMT</pubDate>
      <guid>http://forum.geizhals.at/t633365,5409912.html#5409912</guid>
      <dc:creator>user86060</dc:creator>
      <dc:date>2009-04-05T00:59:07Z</dc:date>
    </item>
    <item>
      <title>Re(3): Tcl - Liste von Listen ?</title>
      <link>http://forum.geizhals.at/t633365,5409910.html#5409910</link>
      <description>versteh ich das richtig, daß du die ursprüngliche geschachtelte Liste "füllen" willst? &lt;br&gt;lindex etc. retourniert Kopien, und keine Pointer / Referenzen, eine Liste ist immer noch ein String, es sei denn, du benutzt komplexe Datentypen + entsprechende Methoden, wie sie von manchen Erweiterungen angeboten werden.&lt;br&gt;&lt;br&gt;oder: &lt;br&gt;&lt;br&gt;set b&amp;nbsp;&amp;nbsp;[lreplace&amp;nbsp;&amp;nbsp;$a 0 0&amp;nbsp;&amp;nbsp;[ list [ linsert [lindex [lindex $a 0 ] 0] end c] [ linsert [lindex [lindex $a 0 ] 1]&amp;nbsp;&amp;nbsp;end 130] ] ]&lt;br&gt;&lt;br&gt;---&gt; {{a b c} {100 200 130}} {{a c} {50 30}}&lt;br&gt;&lt;br&gt;da müsste man halt noch die Indices entsprechend als Variable einflechten und dann als Function verallgemeinern.&lt;br/&gt;</description>
      <pubDate>Sun, 05 Apr 2009 00:59:07 GMT</pubDate>
      <guid>http://forum.geizhals.at/t633365,5409910.html#5409910</guid>
      <dc:creator>user86060</dc:creator>
      <dc:date>2009-04-05T00:59:07Z</dc:date>
    </item>
    <item>
      <title>Re(2): Tcl - Liste von Listen ?</title>
      <link>http://forum.geizhals.at/t633365,5409490.html#5409490</link>
      <description>Hi!&lt;br&gt;&lt;br&gt;Ich probierte folgendes:&lt;br&gt;&lt;blockquote&gt;&lt;br&gt;lappy:~$ tclsh&lt;br&gt;lappy:~$ tclsh&lt;br&gt;% set a [ list [ list [ list a b ] [ list 100 200 ] ] [ list [ list a c ] [ list 50 30 ] ] ]&lt;br&gt;{{a b} {100 200}} {{a c} {50 30}}&lt;br&gt;% lappend lindex [ lindex $a 0 ] 0 ff&lt;br&gt;{{a b} {100 200}} 0 ff&lt;br&gt;% puts $a&lt;br&gt;{{a b} {100 200}} {{a c} {50 30}}&lt;br&gt;% lappend lindex lindex $a 0 0 gg&lt;br&gt;{{a b} {100 200}} 0 ff lindex {{{a b} {100 200}} {{a c} {50 30}}} 0 0 gg&lt;br&gt;% puts $a&lt;br&gt;{{a b} {100 200}} {{a c} {50 30}}&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;Scheint beides nicht zu klappen &lt;img src="schief.gif" width="16" height="19" align="absmiddle" alt=":-/"/&gt;.&lt;br&gt;&lt;br&gt;Werde wohl auf andere Konstruktionen als Listen von Listen von Listen ausweichen müssen &lt;img src="schief.gif" width="16" height="19" align="absmiddle" alt=":-/"/&gt;&lt;br/&gt;</description>
      <pubDate>Sat, 04 Apr 2009 17:17:28 GMT</pubDate>
      <guid>http://forum.geizhals.at/t633365,5409490.html#5409490</guid>
      <dc:creator>kombipaket</dc:creator>
      <dc:date>2009-04-04T17:17:28Z</dc:date>
    </item>
    <item>
      <title>Re: Tcl - Liste von Listen ?</title>
      <link>http://forum.geizhals.at/t633365,5409462.html#5409462</link>
      <description>Mein tcl ist zwar schon etwas eingerostet, aber&lt;br&gt;&lt;br&gt;lappend [ lindex [ lindex $a 0 ] 0 ] c&lt;br&gt;&lt;br&gt;hat ja die argumente lappend varName ?value value value ...?&lt;br&gt;&lt;br&gt;[lindex [lindex $a 0] 0] -&gt; gibt ja nur den Wert aus. (a b)&lt;br&gt;&lt;br&gt;probier es mal ohne den [].&lt;br&gt;&lt;br&gt;notfalls die liste zwischenspeichern, modifizieren und reinschupfen&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Sat, 04 Apr 2009 16:58:41 GMT</pubDate>
      <guid>http://forum.geizhals.at/t633365,5409462.html#5409462</guid>
      <dc:creator>kracker</dc:creator>
      <dc:date>2009-04-04T16:58:41Z</dc:date>
    </item>
    <item>
      <title>Re(2): Tcl - Liste von Listen ?</title>
      <link>http://forum.geizhals.at/t633365,5408785.html#5408785</link>
      <description>Hi !&lt;br&gt;&lt;br&gt;Leider hilft concat nicht... Denn concat verändert die originale Liste ja nicht sondern liefert eine zusammengefügte neue Liste zurück &lt;img src="schief.gif" width="16" height="19" align="absmiddle" alt=":-/"/&gt;...&lt;br&gt;&lt;br&gt;Listen von Listen wirken in tcl nicht sonderlich einfach.... Da wirkt Perl echt angenehmer.&lt;br/&gt;</description>
      <pubDate>Sat, 04 Apr 2009 07:41:23 GMT</pubDate>
      <guid>http://forum.geizhals.at/t633365,5408785.html#5408785</guid>
      <dc:creator>kombipaket</dc:creator>
      <dc:date>2009-04-04T07:41:23Z</dc:date>
    </item>
    <item>
      <title>Re: Tcl - Liste von Listen ?</title>
      <link>http://forum.geizhals.at/t633365,5406895.html#5406895</link>
      <description>lappend funktioniert mit einer Variable als erstes Argument.&lt;br&gt;&lt;br&gt;Du möchtest evtl. das machen:&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;&#xD;
% concat [ lindex [ lindex $a 0 ] 0 ] c&#xD;
a b c&#xD;
&lt;/pre&gt;&lt;/div&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 02 Apr 2009 22:37:20 GMT</pubDate>
      <guid>http://forum.geizhals.at/t633365,5406895.html#5406895</guid>
      <dc:creator>mjy@geizhals.at</dc:creator>
      <dc:date>2009-04-02T22:37:20Z</dc:date>
    </item>
    <item>
      <title>Tcl - Liste von Listen ?</title>
      <link>http://forum.geizhals.at/t633365,5406672.html#5406672</link>
      <description>Hi !&lt;br&gt;&lt;br&gt;Ich arbeite mich gerade in Tcl ein und kämpfe mit folgendem:&lt;br&gt;&lt;br&gt;Ich brauche eine Liste [ mit beliebig viel Elementen ].&lt;br&gt;In dieser Liste sind Listen mit je 2 Elementen.&lt;br&gt;Jedes Element dieser Liste besteht aus beliebig vielen Elementen.&lt;br&gt;&lt;br&gt;Das klappt ja mal fein im Beispiel wie&lt;br&gt;&lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;&#xD;
% set a [ list [ list [ list a b ] [ list 100 200 ] ] [ list [ list a c ] [ list 50 30 ] ] ]&#xD;
{{a b} {100 200}} {{a c} {50 30}}&#xD;
&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;Was ich jetzt nicht schaffe:&lt;br&gt;Ich möchte an die Liste { a b } nun ein "c"-Element dranhängen und an die mit { 100 200 } ein "130"...&lt;br&gt;&lt;br&gt;Via lindex kann man ja auf die Elemente zugreifen... &lt;br&gt;&lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;&#xD;
% lindex [ lindex $a 0 ] 0&#xD;
a b&#xD;
&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;Nun sollte aus meiner Sicht ein &lt;br&gt;&lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;&#xD;
lappend [ lindex [ lindex $a 0 ] 0 ] c&#xD;
&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;klappen - aber da kommt nur&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;&#xD;
% lappend [ lindex [ lindex $a 0 ] 0 ] c&#xD;
c&#xD;
%  lindex [ lindex $a 0 ] 0&#xD;
a b&#xD;
&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;Was mache ich falsch bzw. wie könnte ich dynamisch an so eine Liste etwas anhängen ?&lt;br/&gt;</description>
      <pubDate>Thu, 02 Apr 2009 20:06:12 GMT</pubDate>
      <guid>http://forum.geizhals.at/t633365,5406672.html#5406672</guid>
      <dc:creator>kombipaket</dc:creator>
      <dc:date>2009-04-02T20:06:12Z</dc:date>
    </item>
  </channel>
</rss>
