🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.tcl
Article #355

Re: newbe: zapobieganie translacji znaku "" podczas czytania z pliku

#355
From: Derek Kuliński / takeda
Date: Fri, 31 Mar 2006 09:56
25 lines
2610 bytes
On Fri, 31 Mar 2006 09:12:28 +0200, Wojciech Kocjan wrote:

>> W pliku mam linie ze znakami "\". Uzywając "gets $channel line"
>> dostaję w $line wiersze bez tych znaków. Ja się takie linie czyta
>> bez utraty znaków "\", ewentualnie z automtyczną translacją z "\" na
>> "/" ?
> Mylisz się, gets czyta poprawnie, to ty źle z nich potem korzystasz -  
> prawdopodobnie mylisz funkcje do obsługi list z funkcjami do obsługi  
> ciągów znaków...

To jest chyba najczęstszy błąd jaki widzę, ludzie używają lindex i lrange
na stringach bez wcześniejszej konwersji do listy używając split.

Damian, jak używasz lindex i podobne funkcje na stringu powinieneś to
zrobić np. tak:
set pierwsze_slowo [lindex [split $zdanie] 0]

IMO, fajnie byłoby jak by tcl miał tryb działanie (np. nazywałby się
strict) i w przypadku próby mieszania listy ze stringiem wywalałby błąd.
Albo robił podobnie jak np PHP, czyli zwracał np "Array" albo coś w tym
stylu :)
-- 
ダレック
takeda@IRCnet.EFnet, ICQ# 15827691, YahooIM: takeda64
http://ircwiki.takeda.tk - strona wiki poświęcona IRC
Technical Details
Message-ID: <q7tm7jdd43tu$.dlg@takeda.tk.invalid>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!news.cyf-kr.edu.pl!news.ceti.pl!not-for-mail
References: <1143787663.202079.110130@i39g2000cwa.googlegroups.com> <op.s69nm2v5vty0o5@awk009-01.lab1.mpsc.mot.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!news.cyf-kr.edu.pl!news.ceti.pl!not-for-mail
From: Derek Kuliński / takeda <d.kulinski@gmail.com>
Newsgroups: pl.comp.lang.tcl
Subject: Re: newbe: zapobieganie translacji znaku "" podczas czytania z pliku
Supersedes: <v75xf2pxrda0.dlg@takeda.tk.invalid>
Date: Fri, 31 Mar 2006 01:56:51 -0800
Organization: CETI S.C. (Krakow, Poland)
Lines: 25
Message-ID: <q7tm7jdd43tu$.dlg@takeda.tk.invalid>
References: <1143787663.202079.110130@i39g2000cwa.googlegroups.com> <op.s69nm2v5vty0o5@awk009-01.lab1.mpsc.mot.com>
NNTP-Posting-Host: h-74-0-89-210.lsanca54.covad.net
Mime-Version: 1.0
X-Trace: alfa.ceti.pl 1143799012 80109 74.0.89.210 (31 Mar 2006 09:56:52 GMT)
X-Complaints-To: abuse@tech.ceti.pl
NNTP-Posting-Date: Fri, 31 Mar 2006 09:56:52 +0000 (UTC)
User-Agent: 40tude_Dialog/2.0.15.1
X-Antivirus: avast! (VPS 0613-1, 03/29/2006), Outbound message
X-Antivirus: avast! (VPS 0613-1, 03/29/2006), Outbound message
X-Antivirus-Status: Clean
X-Antivirus-Status: Clean
X-Face: ptH}o2-v0T<^mQ%"Un18TXgE#jj}qUfAK;3\x;'$hO%[N&Jr^1FC~dtAe&p%]WWfXhhT_G%@!$|Nw,nq|M07r2[Jf._,ZqGWv@aULt6&Y+`2Wp9y]|=K.GgSR=]7ObD?8S|{I:D=+1K_'tn/:T0pyTQN=x).#~Z="SWp0V)P5D"8]rf=j5|{;O{0]8X;GHjl6p1R\VXngOe
X-Antivirus: avast! (VPS 0613-1, 03/29/2006), Outbound message
X-Antivirus-Status: Clean
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit