Article View: pl.comp.lang.vbasic
Article #104407Re: Prosba o uproszczenie funkcji
From: loki
Date: Thu, 17 Dec 2009 19:44
Date: Thu, 17 Dec 2009 19:44
42 lines
2657 bytes
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-mailReferences:
<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