🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

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

#357
From: Wojciech Kocjan
Date: Fri, 31 Mar 2006 11:03
28 lines
2113 bytes
On Fri, 31 Mar 2006 11:56:51 +0200, Derek Kuliński / takeda  
<d.kulinski@gmail.com> 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.

To fakt :-) Chociaż to też kwestia logiki ;)

> 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 :)

No fajnie, ale np często moje pliki konfiguracyjne działają na zasadzie

  array set config [read $fh]

Wtedy już jest gorzej ;)

-- 
WK
Technical Details
Message-ID: <op.s69ybzohvty0o5@awk009-01.lab1.mpsc.mot.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!newsfeed.silweb.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail
References: <1143787663.202079.110130@i39g2000cwa.googlegroups.com> <op.s69nm2v5vty0o5@awk009-01.lab1.mpsc.mot.com> <q7tm7jdd43tu$.dlg@takeda.tk.invalid>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!newsfeed.silweb.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail
From: "Wojciech Kocjan" <hceijcow.backward@najcok.backward.org>
Newsgroups: pl.comp.lang.tcl
Subject: Re: newbe: zapobieganie translacji znaku "" podczas czytania z pliku
Date: Fri, 31 Mar 2006 13:03:25 +0200
Organization: tp.internet - http://www.tpi.pl/
Lines: 28
Message-ID: <op.s69ybzohvty0o5@awk009-01.lab1.mpsc.mot.com>
References: <1143787663.202079.110130@i39g2000cwa.googlegroups.com> <op.s69nm2v5vty0o5@awk009-01.lab1.mpsc.mot.com> <q7tm7jdd43tu$.dlg@takeda.tk.invalid>
NNTP-Posting-Host: dq1.dataquest.pl
Mime-Version: 1.0
X-Trace: nemesis.news.tpi.pl 1143803119 9553 195.116.54.239 (31 Mar 2006 11:05:19 GMT)
X-Complaints-To: usenet@tpi.pl
NNTP-Posting-Date: Fri, 31 Mar 2006 11:05:19 +0000 (UTC)
User-Agent: Opera M2/8.50 (Win32, build 7700)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit