(
def justShow[A : Show](a: A): String = Show[A].show(a)
justShow(1)
vs
fun <A> justShow(a: A, S : Show<A>): String = S.show(a)
justShow(1, intCanShow)
Size: a a a
(
def justShow[A : Show](a: A): String = Show[A].show(a)
justShow(1)
fun <A> justShow(a: A, S : Show<A>): String = S.show(a)
justShow(1, intCanShow)
I
def justShow[A : Show](a: A): String = Show[A].show(a)
justShow(1)
fun <A> justShow(a: A, S : Show<A>): String = S.show(a)
justShow(1, intCanShow)
@instance Int: Show {
def show(i: Int) = ...
}
(
@instance Int: Show {
def show(i: Int) = ...
}
(
I
(
RU
I
I
I
I
IP
IP
IP
BP
AN
IP
IP
BP