diff --git a/src/core/core.janet b/src/core/core.janet index 1d27692e..aa07d6cc 100644 --- a/src/core/core.janet +++ b/src/core/core.janet @@ -798,10 +798,12 @@ value, one key will be ignored." then the second, etc." [& cols] (def res @[]) - (def len (apply min 0 (mapa length cols))) - (loop [i :range [0 len]] - (loop [c :in col] - (array.push res (get c i)))) + (def ncol (length cols)) + (when (> ncol 0) + (def len (apply min (mapa length cols))) + (loop [i :range [0 len]] + (loop [ci :range [0 ncol]] + (array.push res (get (get cols ci) i))))) res) ###