20 lines
587 B
GDScript
20 lines
587 B
GDScript
extends MainLoop
|
|
|
|
# Implementation of zip, same length as the shortest array
|
|
func zip(lists: Array[Array]) -> Array[Array]:
|
|
var length: int = lists.map(func(arr): return len(arr)).reduce(func(a,b): return min(a,b))
|
|
var result: Array[Array] = []
|
|
result.resize(length)
|
|
for i in length:
|
|
result[i] = lists.map(func(arr): return arr[i])
|
|
return result
|
|
|
|
func _process(_delta: float) -> bool:
|
|
var a: Array[String] = ["a", "b", "c"]
|
|
var b: Array[String] = ["A", "B", "C"]
|
|
var c: Array[String] = ["1", "2", "3"]
|
|
|
|
for column in zip([a,b,c]):
|
|
print(''.join(column))
|
|
return true # Exit
|