def pascalsTriangle(n, out) { def row := [].diverge(int) out.print("") for y in 1..n { out.print("") row.push(1) def skip := n - y if (skip > 0) { out.print(``) } for x => v in row { out.print(``) } for i in (1..!y).descending() { row[i] += row[i - 1] } out.println("") } out.print("
$v
") }