[Squeak-fr] Re: F-Script 2.0

Bouraqadi Noury bouraqadi at gmail.com
Jeu 14 Jan 09:05:45 UTC 2010


Salut Philippe,

J'imagine que tu as pensé à la solution d'objective-c avec des @. Cela  
enlève un niveau d'accolades supplémentaires. Pourquoi tu l'as écartée ?
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  
> 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
>
>
>
> _______________________________________________
> Squeak-fr mailing list
> Squeak-fr at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/squeak-fr



Plus d'informations sur la liste de diffusion Squeak-fr