λ
Size: a a a
λ
TG
λ
TG
TG
S
S
AS
import scala.language.implicitConversions
implicit class HasIsEven(n: Int) {
def isEven: Boolean = n % 2 == 0
}
42.isEven
S
Oℕ
import scala.language.implicitConversions
implicit class HasIsEven(n: Int) {
def isEven: Boolean = n % 2 == 0
}
42.isEven
λ
import scala.language.implicitConversions
implicit class HasIsEven(n: Int) {
def isEven: Boolean = n % 2 == 0
}
42.isEven
VE
import scala.language.implicitConversions
implicit class HasIsEven(n: Int) {
def isEven: Boolean = n % 2 == 0
}
42.isEven
VE
λ
VE
λ
S
import scala.language.implicitConversions
implicit class HasIsEven(n: Int) {
def isEven: Boolean = n % 2 == 0
}
42.isEven
S
implicit class HasIsEven extends scala.AnyRef {
<paramaccessor> private[this] val n: Int = _;
def <init>(n: Int): tmp.HasIsEven = {
HasIsEven.super.<init>();
()
};
def isEven: Boolean = HasIsEven.this.n.%(2).==(0)
};
implicit <synthetic> def HasIsEven(n: Int): tmp.HasIsEven = new HasIsEven(n);
tmp.this.HasIsEven(42).isEven
S