k47.cz
mastodon twitter RSS
bandcamp explorer 0xDEADBEEF
komentáře článku 

Scala - metody ála Smalltalk



Text komentáře


v6ak (2011-05-13 10:52)
To se dá řešit také pojmenovanými parametry:

Třída: class Rectangle(widht: Int, height: Int);

Instanciace: Rectangle(widht=100, height=200)
Nebo dokonce takto: Rectangle(height=200, widht=100) // Kompilátor to JVMce přeskládá do správného pořadí.

Další výhoda je, že odpadá runtime režie.


kaja47 (2011-05-15 03:22)
[889] Samozřejmě. Vždycky je víc řešení. Jenom jsem ukázal, na co jsem náhodou narazil a přišlo mi to docela zajímavé.

Teď mě taky napadá, že metody ála smalltalk můžou mít víc různých průchodů jako třeba:

`Rectangle width 100 height 150`

`Rectangle width 100 ratio 2.5`

`Rectangle width 100 isSquare`


v6ak (2011-05-16 07:10)
To je zajímavé, přetěžování by sice použít šlo, ale s šíleným hackem (nějaké parametry navíc s defaultní hodnotou) kvůli stejnému počtu parametrů a stejným typům.


píše k47, ascii@k47.cz