Re: Pharo: Regex fige la VM

Cédrick Béler <[email protected]> Wed, 4 Nov 2009 12:05:23 +0100
Newsgroups gmane.comp.lang.smalltalk.squeak.french
Message-ID <[email protected]>
--===============0632761363==
Content-Type: multipart/alternative; boundary=000325557a765f8052047789969e

--000325557a765f8052047789969e
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Salut

Tu peux utiliser une variante des substrings & co (tip: pour trouver les
methodes qui ressemblent, utilise alt shift w sur substring).

#subStrings: semble interessant...

taChaine subStrings: (Character cr asString)

C=C3=A9drick


Le 3 novembre 2009 18:22, Vicnet <[email protected]> a =C3=A9crit :

> stephane ducasse a =C3=A9crit :
>
>  J'ai une chaine contenant des retours =C3=A0 la ligne.
>>> Je souhaite la d=C3=A9couper en petits bouts et obtenir une Collection
>>> d'objets.
>>>
>> des quoi?
>>
>
> D=C3=A9couper une chaine selon un crit=C3=A8re, ici \n, et cr=C3=A9er une=
 collection
> d'objet bas=C3=A9 sur les parties de chaine.
> Exemple:
> '1=C3=A8re partie\nmilieu\nfin' =3D>
> OrdoredCollection(
>  MyObject('1=C3=A8re partie'), MyObject('milieu'), MyObject('Fin')
>
> )
>
>
>  Je voullais utiliser #matchesIn:do mais la ligne suivante fige la VM !
>>> '.*' matchesIn l.
>>>
>> tu peux envoyer un exemple complet?
>>
>
> l :=3D '1=C3=A8re partie\nmilieu\nfin'.
> '.*' asRegex matchesIn l.
>
> Essay=C3=A9 dans la derni=C3=A8re version pharo1.0-10492-rc1dev09.11.1 et=
 ca fige
> toujours.
>
> Comment sortir d'une boucle infinie de ce type ?
>
> Heureusement, il y avait le fichier changes, rien de perdu !
>
> a+
> Vicnet
>
>
> _______________________________________________
> Squeak-fr mailing list
> Squeak-fr-bD51WKytQuJI8mQ4nJOOf3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/squeak-fr
>



--=20
C=C3=A9drick

--000325557a765f8052047789969e
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Salut<br><br>Tu peux utiliser une variante des substrings &amp; co (tip: po=
ur trouver les methodes qui ressemblent, utilise alt shift w sur substring)=
.<br><br>#subStrings: semble interessant...<br><br>taChaine subStrings: (Ch=
aracter cr asString)<br>
<br>C=C3=A9drick<br><br><br><div class=3D"gmail_quote">Le 3 novembre 2009 1=
8:22, Vicnet <span dir=3D"ltr">&lt;<a href=3D"mailto:[email protected]">osele=
[email protected]</a>&gt;</span> a =C3=A9crit :<br><blockquote class=3D"gmail_quot=
e" style=3D"border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt =
0.8ex; padding-left: 1ex;">
stephane ducasse a =C3=A9crit :<div class=3D"im"><br>
<blockquote class=3D"gmail_quote" style=3D"border-left: 1px solid rgb(204, =
204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><blockquote class=
=3D"gmail_quote" style=3D"border-left: 1px solid rgb(204, 204, 204); margin=
: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

J&#39;ai une chaine contenant des retours =C3=A0 la ligne.<br>
Je souhaite la d=C3=A9couper en petits bouts et obtenir une Collection d&#3=
9;objets.<br>
</blockquote>
des quoi?<br>
</blockquote>
<br></div>
D=C3=A9couper une chaine selon un crit=C3=A8re, ici \n, et cr=C3=A9er une c=
ollection d&#39;objet bas=C3=A9 sur les parties de chaine.<br>
Exemple:<br>
&#39;1=C3=A8re partie\nmilieu\nfin&#39; =3D&gt;<br>
OrdoredCollection(<br>
=C2=A0MyObject(&#39;1=C3=A8re partie&#39;), MyObject(&#39;milieu&#39;), MyO=
bject(&#39;Fin&#39;)<div class=3D"im"><br>
)<br>
<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"border-left: 1px solid rgb(204, =
204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><blockquote class=
=3D"gmail_quote" style=3D"border-left: 1px solid rgb(204, 204, 204); margin=
: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

Je voullais utiliser #matchesIn:do mais la ligne suivante fige la VM !<br>
&#39;.*&#39; matchesIn l.<br>
</blockquote>
tu peux envoyer un exemple complet?<br>
</blockquote>
<br></div>
l :=3D &#39;1=C3=A8re partie\nmilieu\nfin&#39;.<br>
&#39;.*&#39; asRegex matchesIn l.<br>
<br>
Essay=C3=A9 dans la derni=C3=A8re version pharo1.0-10492-rc1dev09.11.1 et c=
a fige toujours.<br>
<br>
Comment sortir d&#39;une boucle infinie de ce type ?<br>
<br>
Heureusement, il y avait le fichier changes, rien de perdu !<br>
<br>
a+<br><font color=3D"#888888">
Vicnet</font><div><div></div><div class=3D"h5"><br>
<br>
_______________________________________________<br>
Squeak-fr mailing list<br>
<a href=3D"mailto:Squeak-fr-bD51WKytQuJI8mQ4nJOOf3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org" target=3D"_blank">S=
queak-fr-bD51WKytQuJI8mQ4nJOOf3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org</a><br>
<a href=3D"http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/squea=
k-fr" target=3D"_blank">http://lists.squeakfoundation.org/cgi-bin/mailman/l=
istinfo/squeak-fr</a><br>
</div></div></blockquote></div><br><br clear=3D"all"><br>-- <br>C=C3=A9dric=
k<br>

--000325557a765f8052047789969e--

--===============0632761363==
Content-Type: text/plain; charset="iso-8859-1"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

_______________________________________________
Squeak-fr mailing list
Squeak-fr-bD51WKytQuJI8mQ4nJOOf3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/squeak-fr

--===============0632761363==--