OK, thanks to all,

Finally,  I understand

Cesar

----- Original Message ----- 
From: "Tom Conlin" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, July 21, 2005 6:14 PM
Subject: [REBOL] Re: [PORT]


>
> as Izkata says. =20
> (which is why I used 'read to make it a string to begin with)
>
> the port you opened has no references to it anymore.=20
> you can open another port with the same name, to the same place,=20
> but it will not be the same port.
> as Volker said  as some point the GC will collect the original port
> but till then there is not much you can do.
>
>
> On 7/21/05, Izkata <[EMAIL PROTECTED]> wrote:
> >=20
> >=20
> > > Volker
> > >
> > > I try to use close, but look at the while condition, this set PortFile
=
> to
> > > none, because the find after last ocurrence, then the close not work
> > > properly.
> > >
> > > If, after the while, I open again the same file, this operation have
no=
> t
> > > error, and the port can be used normally.
> > >
> > > The question is: what happen with PortFile under the surface?.
> > >
> > >
> > > [
> > >
> > > SomeThing: "x10"
> > >
> > > PortFile: open/read %file
> > > qty:  0
> > > while [PortFile: find/tail PortFile SomeThing][
> >=20
> > The above line changed PortFile to refer to the string
> > that Find returned.... Not the port anymore
> >=20
> > >    qty: qty + 1
> > > ]
> > >
> > > ]
> > >
> > > Cesar
> > >
> > > ----- Original Message -----
> > > From: "Volker Nitsch" <[EMAIL PROTECTED]>
> > > To: <[EMAIL PROTECTED]>
> > > Sent: Thursday, July 21, 2005 3:52 PM
> > > Subject: [REBOL] Re: [PORT]
> > >
> > >
> > >>
> > >> On 7/21/05, Cesar Chavez <[EMAIL PROTECTED]> wrote:
> > >> > Hi, everybody
> > >> >=3D20
> > >> > Please, look at next code, I need to search the occurrences of
> > >> > SomeThing =3D
> > >> in a file and this code is OK.
> > >> >=3D20
> > >> > After the last ocurrence PortFile is set to none, then the while
fin=
> ish
> > >> > o=3D
> > >> k, but what happen with the port, is it closed automatically?
> > >>
> > >> Well, we have a 'close function, i would use that to make sure.
> > >> I guess the GC closes unused ports too after a while, but with such
> > >> things i prefer my own housekeeping.
> > >>
> > >> >=3D20
> > >> > I will appreciate any kind of comments.
> > >> >=3D20
> > >> > Thanks to all in advance
> > >> >=3D20
> > >> > C=3DE9sar
> > >> >=3D20
> > >> > [
> > >> >=3D20
> > >> > SomeThing: "x10"
> > >> >=3D20
> > >> > PortFile: open/read %file
> > >> > qty:  0
> > >> > while [PortFile: find/tail PortFile SomeThing][
> > >> >     qty: qty + 1
> > >> > ]
> > >> >=3D20
> > >> > ]
> > >> >=3D20
> > >> >=3D20
> > >> > --
> > >> > To unsubscribe from the list, just send an email to
> > >> > lists at rebol.com with unsubscribe as the subject.
> > >> >=3D20
> > >> >=3D20
> > >>
> > >>
> > >> --=3D20
> > >> -Volker
> > >>
> > >> "Any problem in computer science can be solved with another layer of
> > >> indirection. But that usually will create another problem." David
> > >> Wheeler
> > >> --
> > >> To unsubscribe from the list, just send an email to
> > >> lists at rebol.com with unsubscribe as the subject.
> > >>
> > >>
> > >>
> > > --
> > > To unsubscribe from the list, just send an email to
> > > lists at rebol.com with unsubscribe as the subject.
> > >
> > >
> >=20
> >=20
> > --
> > To unsubscribe from the list, just send an email to
> > lists at rebol.com with unsubscribe as the subject.
> >=20
> >=20
>
>
> --=20
>    ... nice weather   eh
> -- 
> To unsubscribe from the list, just send an email to
> lists at rebol.com with unsubscribe as the subject.
>
>
>

-- 
To unsubscribe from the list, just send an email to 
lists at rebol.com with unsubscribe as the subject.

Reply via email to