[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