// Swift's closure
//  https://d...content-available-to-author-only...e.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Closures.html


digitNames = {
    "0": "Zero", "1": "One", "2": "Two",   "3": "Three", "4": "Four",
    "5": "Five", "6": "Six", "7": "Seven", "8": "Eight", "9": "Nine"
}
numbers = [16, 58, 510]


strings = numbers.map(function(number) {
    output = ""
    while (number > 0) {
        output = digitNames[(number % 10).toString()] + output
        number = Math.floor(number / 10)
    }

    return output
})


for (i = 0; i < strings.length; i++) {
    print(strings[i])
}