def genericAdd
[T
](x
: T, y
: T
)(implicit add
: (T, T
) => T
): T
= add(x, y)
implicit def addFloat
(x
: Float, y
: Float
): Float
= x + y
print(genericAdd(1, 2))
print(genericAdd(1.0f, 2.0f))
}
b2JqZWN0IE1haW4gZXh0ZW5kcyBBcHAgewoJZGVmIGdlbmVyaWNBZGRbVF0oeDogVCwgeTogVCkoaW1wbGljaXQgYWRkOiAoVCwgVCkgPT4gVCk6IFQgPQoJCWFkZCh4LCB5KQoKCWltcGxpY2l0IGRlZiBhZGRJbnQoeDogSW50LCB5OiBJbnQpOiBJbnQgPSB4ICsgeQoJaW1wbGljaXQgZGVmIGFkZEZsb2F0KHg6IEZsb2F0LCB5OiBGbG9hdCk6IEZsb2F0ID0geCArIHkKCglwcmludChnZW5lcmljQWRkKDEsIDIpKQoJcHJpbnQoZ2VuZXJpY0FkZCgxLjBmLCAyLjBmKSkKfQ==