← All posts tagged Scala

Crazy-Owl
Scala Использование implicit'ов для расширения синтаксиса: ibm.com Вот это реально круто: implicit'ы позволяют использовать литералы функций вместо положенных андроидом реализаций интерфейса. Ахуенно.
Crazy-Owl
Scala LOL scala> :power
* Power User mode enabled — BEEP BOOP WHIR *
* scala.tools.nsc._ has been imported *
* global._ and definitions._ also imported *
* New vals! Try repl, intp, global, power *
* New cmds! :help to discover them *
* New defs! Type power.<tab> to reveal *


LOAL
Crazy-Owl
Scala Scala охуительная.

class Timeable(value: Int) {
def times (f: Int => Unit) : Unit = for (x <- Stream.range(0,
value)) f(x)
}

object Timeable {
implicit def int2timeable (n: Int) : Timeable = new Timeable(n)
}

import Timeable.int2timeable

5 times { x => println(x) }

РАСШИСЬ СИНТАКСЦА
Crazy-Owl
Scala fffuuu внезапно в скале нет АДТ. Их роль выполняют кейс-классы, насколько я понимаю. Только пока не разобрался, как правильно заменить АДТ набором кейс-классов.