def divideByZero
(a
: Int
): Int
= a /
0 def numberOrDefault
(a
: => Int
): Int
=
println(Success(1) map { ((x: Int) => numberOrDefault(x)) compose divideByZero _ })
println(Success(1) map divideByZero _ map ((x: Int) => numberOrDefault(x)))
}
aW1wb3J0IHNjYWxhLnV0aWwuXwoKb2JqZWN0IE1haW4gZXh0ZW5kcyBBcHAgewogIGRlZiBkaXZpZGVCeVplcm8oYTogSW50KTogSW50ID0gYSAvIDAKICBkZWYgbnVtYmVyT3JEZWZhdWx0KGE6ID0+IEludCk6IEludCA9CiAgICB0cnkgYSBjYXRjaCB7IGNhc2UgXzogQXJpdGhtZXRpY0V4Y2VwdGlvbiA9PiA0MiB9CiAgICAKICBwcmludGxuKFN1Y2Nlc3MoMSkgbWFwIHsgKCh4OiBJbnQpID0+IG51bWJlck9yRGVmYXVsdCh4KSkgY29tcG9zZSBkaXZpZGVCeVplcm8gXyB9KQogIHByaW50bG4oU3VjY2VzcygxKSBtYXAgZGl2aWRlQnlaZXJvIF8gbWFwICgoeDogSW50KSA9PiBudW1iZXJPckRlZmF1bHQoeCkpKQp9