🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.vbasic
Article #104407

Re: Prosba o uproszczenie funkcji

#104407
From: loki
Date: Thu, 17 Dec 2009 19:44
42 lines
2657 bytes
InDesign Scripts <indesignscripts@gazeta.pl> napisał(a): 

> a jakim cudem:
> 
> i = ile_wyrazow
> Do While y < p + i
> 
> p+i ma rozszerzyć obszar poszukiwań o np. i=5 kolejnych 3'wyrazowych słów ?
> poza tym - przecież pomiędzy separatorem możesz mieć ciągi znaków różnej długoś
> ci ?
> 
> bo aktualnie to rozszerzy obszar poszukiwań o i'kolejnych znaków a nie i'kolejn
> ych ciągów znaków

Ja to wykorzystuje do obrobki zrodel stron i czesto sa w linii sepratory
roznych typow.
By latwiej ci przedtawic ten kod nazwe wyrazenie kolumna, a separator tabem.

wtedy p - pierwsza interesujaca nas kolumna, i = ilosc kolumn

W petli odczytuje pozycje kolejnych znakow az nie znajde znaku = tabowi. 
To + 1 jest pozycja 1 kolumny. Oczywiscie zakladajac, ze nie ma tabow
na poczatku linii, wtedy 2-gi wszukiwany tab + 1 = pozycja 1 kolumny.
Kazdy kolejny przebieg dodaje 1 do pozycji startowej szukanego taba.

Dzieki temu niezleznie jakiej dlugosci jest ciag i czy sa rozne znaki
miedzy tabami pozycja jest podawana poprawnie. Gdy pozycja nie jest liczba,
przerwane jest wykonywanie petli i bodaj podaje funkcja arg (tu mozna dodac
cokolwiek sprawdzajace poprawnosc).

czemu p + i? Bo rozna ilosc kolum z roznych fragmentow kodu nas interesuje.
Nieraz 1, nieraz 10 :P p + i okresla szukany tab + wartosc i (kolumn).

Nie mam glowy by to to teraz jasniej tlumaczyc :) Funkcja jako tako dziala
poprawnie, ale nie podoba mi sie uzywanie 2 petli :P
Probowalem w 1 z wykorzystanie dl ciagu, ale glowna szukana wartoscia
musialby byc tab koncowy.
Tyle, ze jego moze wcale nie byc. Gdy interesuje nas tylko ost kolumna,
wtedy tez niemozliwe byloby odczytanie taba poczatkowego...

-- 
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Technical Details
Message-ID: <hge1mf$7f3$1@inews.gazeta.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
References: <hgdfq6$2ku$1@inews.gazeta.pl> <hgdjja$foq$1@inews.gazeta.pl> <hgdoe6$3ia$1@inews.gazeta.pl> <hgdsuv$ipo$1@inews.gazeta.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: "loki" <loki21.SKASUJ@gazeta.pl>
Newsgroups: pl.comp.lang.vbasic
Subject: Re: Prosba o uproszczenie funkcji
Date: Thu, 17 Dec 2009 19:44:15 +0000 (UTC)
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 42
Message-ID: <hge1mf$7f3$1@inews.gazeta.pl>
References: <hgdfq6$2ku$1@inews.gazeta.pl> <hgdjja$foq$1@inews.gazeta.pl> <hgdoe6$3ia$1@inews.gazeta.pl> <hgdsuv$ipo$1@inews.gazeta.pl>
NNTP-Posting-Host: localhost
X-Trace: inews.gazeta.pl 1261079055 7651 172.20.26.239 (17 Dec 2009 19:44:15 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Thu, 17 Dec 2009 19:44:15 +0000 (UTC)
X-User: loki21
X-Forwarded-For: 82.139.52.15
X-Remote-IP: localhost
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit