- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
import sequtils
when not declared(unzip):
proc unzip*[S, T](s: openArray[(S, T)]): (seq[S], seq[T]) =
result[0] = newSeq[S](s.len)
result[1] = newSeq[T](s.len)
for i in 0..<s.len:
result[0][i] = s[i][0]
result[1][i] = s[i][1]
let a = @[('a', 1), ('b', 2), ('c', 3)]
let b = unzip(a) # version 1.0 will use the proc declared above
# version 1.2 will use sequtils' proc
assert b == (@['a', 'b', 'c'], @[1, 2, 3])
Если в библиотеке нет нужного метода, вы можете написать его сами и кинуть в сторону своих пользователей.
Desktop 01.05.2020 20:47 # 0
https://nim-lang.org/blog/2020/04/03/version-120-released.html
MAuCKuu_nemyx 01.05.2020 21:55 # −1
Fike 02.05.2020 14:08 # 0
Popierdolony_pies 02.05.2020 15:23 # 0
bootcamp_dropout 02.05.2020 15:46 # 0
Popierdolony_pies 02.05.2020 15:51 # 0
Fike 02.05.2020 17:11 # +1
Popierdolony_pies 02.05.2020 17:15 # 0
Desktop 02.05.2020 17:34 # +1
Баловался с этим язычком года два назад, у меня компилятор падал на несложном коде с дженериками. Это всё, что надо знать про него.