🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.tcl
4 messages
4 total messages Started by jerry Mon, 17 Sep 2007 05:52
CONCAT a znak końca linii
#523
Author: jerry
Date: Mon, 17 Sep 2007 05:52
14 lines
1112 bytes
Witam,

Dlaczego sklejając łańcuchy za pomocą CONCAT wynikowy łańcuch nie 
zawiera znaku końca linii i powrotu karetki (\n\r), mimo że te znaki 
były doklejane. Np.:

set str "PIERWSZA LINIA"
set str [concat $str "\n\rDRUGA LINIA\n\r"]

da w wyniku tekst "PIERWSZA LINIA DRUGA LINIA"
?

Jak sklejać łańcuchy zawierające takie znaki?
help...
Re: CONCAT a znak końca linii
#525
Author: Stachu 'Dozzie' K.
Date: Mon, 17 Sep 2007 07:00
21 lines
1366 bytes
On 17.09.2007, jerry <jerry@niewazne.pl> wrote:
> Witam,
>
> Dlaczego sklejając łańcuchy za pomocą CONCAT wynikowy łańcuch nie 
> zawiera znaku końca linii i powrotu karetki (\n\r), mimo że te znaki 
> były doklejane. Np.:
>
> set str "PIERWSZA LINIA"
> set str [concat $str "\n\rDRUGA LINIA\n\r"]
>
> da w wyniku tekst "PIERWSZA LINIA DRUGA LINIA"
> ?

A czytałeś manuala do concat? Dlaczego nie czytałeś?

> Jak sklejać łańcuchy zawierające takie znaki?
> help...

-- 
Secunia non olet.
Stanislaw Klekot
Re: CONCAT a znak końca linii
#526
Author: jerry
Date: Mon, 17 Sep 2007 07:32
7 lines
1093 bytes
> A czytałeś manuala do concat? Dlaczego nie czytałeś?

zgubiła mnie rutyna, która kazała myśleć że CONCAT to w każdym języku 
CONCAT...

znalazłem teraz APEND - powinno pomóc.
Re: CONCAT a znak końca linii
#524
Author: Artur
Date: Mon, 17 Sep 2007 07:35
32 lines
1973 bytes
On 17 Sep., 07:52, jerry <je...@niewazne.pl> wrote:
> Witam,
>
> Dlaczego sklejając łańcuchy za pomocą CONCAT wynikowy łańcuch nie
> zawiera znaku końca linii i powrotu karetki (\n\r), mimo że te znaki
> były doklejane. Np.:
>
> set str "PIERWSZA LINIA"
> set str [concat $str "\n\rDRUGA LINIA\n\r"]
>
> da w wyniku tekst "PIERWSZA LINIA DRUGA LINIA"
> ?
>
> Jak sklejać łańcuchy zawierające takie znaki?
> help...

append str $drugalinia
lub trochę wolniej
set str $str$drugalinia

concat skleja listy a nie ciągi znaków.
dla list także lepiej jest używać w tym przypadku lappend niż concat

lappend list $drugielement

concat jest tylko przydatne jeśli chcemy połączyć dwie listy (a nie
dodać jeden element)

cat $lista1 $lista2
cat {1 2 3} {4 5 6}

Artur Trzewik
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads