[Squeak-fr] Re: F-Script 2.0
Philippe Mougin
pmougin at acm.org
Mer 13 Jan 11:20:12 UTC 2010
Pour l'extension de classe dans F-Script, l'approche maintenant pressentie est celle d'une syntaxe spécifique. Par exemple, voici le code pour ajouter une méthode "print" à la classe NSObject (la 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éc. 2009 à 22:37, stephane ducasse a écrit :
> On Dec 2, 2009, at 1:26 PM, Philippe Mougin wrote:
>
>> Merci pour ces retours.
>>
>> Le support des extensions de classe est prévu pour la prochaine version (note: on peux déjà redéfinir une classe F-Script existante). Je pense me limiter à la possibilité d'ajouter des méthodes à une classe existante.
>
> oui override brek mais parfoi snecessaire
>
>> Je n'ai pas encore trouvé de syntaxe satisfaisante et je cherche toujours. Je ne suis pas sûr 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, une des possibilités que j'envisage sérieusement est d'introduire une méthode permettant de demander à une classe "d'apprendre" une méthode existant dans une autre classe. Par exemple, on pourrait écrire:
>>
>> MyClass learn:#aMethod from:AnotherClass
>
>
> je trouve pas cela tres cool et je prefere pepsi voir gnu syntaxe ou coral comme au dessus.
>>
>> Voila où j'en suis.
>>
>> -Philippe
Plus d'informations sur la liste de diffusion Squeak-fr