Open zzz6519003 opened 5 years ago
(1 / 0) println // inf
(1 / 2) println // 0.5
Number originalDivision := Number getSlot("/")
Number / := method(other,
if (other == 0, 0, self originalDivision(other))
)
(1 / 0) println // 0
(1 / 2) println // 0.5
Write a program to add up all the values in a 2-dimensional array.
sum2dArray := method(arr,
arr flatten sum
)
arr := list(list(1, 2), list(3, 4), 5, list(6, 7, 8), 9, 10)
sum2dArray(arr) println // 55