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