[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