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