Re: F-Script 2.0

Philippe Mougin <[email protected]> Wed, 13 Jan 2010 12:20:12 +0100
Newsgroups gmane.comp.lang.smalltalk.squeak.french
Message-ID <[email protected]>
Pour l'extension de classe dans F-Script, l'approche maintenant =
pressentie est celle d'une syntaxe sp=E9cifique. Par exemple, voici le =
code pour ajouter une m=E9thode "print" =E0 la classe NSObject (la =
classe racine sur Mac OS X):

NSObject
{=20
  - print
  {
    stdout print:self printString
  }
}


Et pour reprendre ton exemple:=20

Point
{
  - newDistanceFrom:aPoint =20
  {
    ...
  }

  + 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:
>=20
>> Merci pour ces retours.
>>=20
>> Le support des extensions de classe est pr=E9vu pour la prochaine =
version (note: on peux d=E9j=E0 red=E9finir une classe F-Script =
existante). Je pense me limiter =E0 la possibilit=E9 d'ajouter des =
m=E9thodes =E0 une classe existante.
>=20
> oui override brek mais parfoi snecessaire
>=20
>> Je n'ai pas encore trouv=E9 de syntaxe satisfaisante et je cherche =
toujours. Je ne suis pas s=FBr au final d'introduire une syntaxe.
>=20
>=20
> Point>>newDistanceFrom: aPoint
> 	{
>=20
> 	}
>=20
> Class side
>=20
> Point class >>newDistanceFrom: aPoint
> 	{
>=20
> 	}
>=20
>=20
>> Il est possible que je passe par un simple message. Dans ce cas, une =
des possibilit=E9s que j'envisage s=E9rieusement est d'introduire une =
m=E9thode permettant de demander =E0 une classe "d'apprendre" une =
m=E9thode existant dans une autre classe. Par exemple, on pourrait =
=E9crire:
>>=20
>> MyClass learn:#aMethod from:AnotherClass
>=20
>=20
> je trouve pas cela tres cool et je prefere pepsi voir gnu syntaxe ou =
coral comme au dessus.
>>=20
>> Voila o=F9 j'en suis.
>>=20
>> -Philippe