Article View: pl.comp.lang.tcl
Article #355Re: newbe: zapobieganie translacji znaku "" podczas czytania z pliku
From: Derek Kuliński / takeda
Date: Fri, 31 Mar 2006 09:56
Date: Fri, 31 Mar 2006 09:56
25 lines
2610 bytes
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-mailReferences:
<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