Re: Re: F-Script 2.0
Bouraqadi Noury <[email protected]> Thu, 14 Jan 2010 10:05:45 +0100
| Newsgroups | gmane.comp.lang.smalltalk.squeak.french |
|---|---|
| Message-ID | <[email protected]> |
Salut Philippe,
J'imagine que tu as pens=E9 =E0 la solution d'objective-c avec des @. =
Cela =20
enl=E8ve un niveau d'accolades suppl=E9mentaires. Pourquoi tu l'as =
=E9cart=E9e ?
Cela donnerait pour la classe Point qq chose du genre
@class Point
- newDistanceFrom:aPoint
{
...
}
+ newDistanceFrom:aPoint
{
...
}
@end
On 13 janv. 10, at 12:20, Philippe Mougin wrote:
>
> Pour l'extension de classe dans F-Script, l'approche maintenant =20
> pressentie est celle d'une syntaxe sp=E9cifique. Par exemple, voici le =
=20
> code pour ajouter une m=E9thode "print" =E0 la classe NSObject (la =20
> classe racine sur Mac OS X):
>
> NSObject
> {
> - print
> {
> stdout print:self printString
> }
> }
>
>
> Et pour reprendre ton exemple:
>
> Point
> {
> - newDistanceFrom:aPoint
> {
> ...
> }
>
> + newDistanceFrom:aPoint
> {
> ...
> }
> }
>
> Philippe
>
> Le 2 d=E9c. 2009 =E0 22:37, stephane ducasse a =E9crit :
>
>> On Dec 2, 2009, at 1:26 PM, Philippe Mougin wrote:
>>
>>> Merci pour ces retours.
>>>
>>> Le support des extensions de classe est pr=E9vu pour la prochaine =20=
>>> version (note: on peux d=E9j=E0 red=E9finir une classe F-Script =20
>>> existante). Je pense me limiter =E0 la possibilit=E9 d'ajouter des =20=
>>> m=E9thodes =E0 une classe existante.
>>
>> oui override brek mais parfoi snecessaire
>>
>>> Je n'ai pas encore trouv=E9 de syntaxe satisfaisante et je cherche =20=
>>> toujours. Je ne suis pas s=FBr au final d'introduire une syntaxe.
>>
>>
>> Point>>newDistanceFrom: aPoint
>> {
>>
>> }
>>
>> Class side
>>
>> Point class >>newDistanceFrom: aPoint
>> {
>>
>> }
>>
>>
>>> Il est possible que je passe par un simple message. Dans ce cas, =20
>>> une des possibilit=E9s que j'envisage s=E9rieusement est =
d'introduire =20
>>> une m=E9thode permettant de demander =E0 une classe "d'apprendre" =
une =20
>>> m=E9thode existant dans une autre classe. Par exemple, on pourrait =20=
>>> =E9crire:
>>>
>>> MyClass learn:#aMethod from:AnotherClass
>>
>>
>> je trouve pas cela tres cool et je prefere pepsi voir gnu syntaxe =20
>> ou coral comme au dessus.
>>>
>>> Voila o=F9 j'en suis.
>>>
>>> -Philippe
>
>
>
> _______________________________________________
> Squeak-fr mailing list
> Squeak-fr-bD51WKytQuJI8mQ4nJOOf3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/squeak-fr