summary refs log tree commit diff stats
path: root/tests/concepts/t5642.nim
blob: f08b4629be4945ce0e2d539f9d045f3139788a9c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
discard """
  output: 9
"""

type DataTable = concept x
  x is object
  for f in fields(x):
    f is seq

type Students = object
   id : seq[int]
   name : seq[string]
   age: seq[int]

proc nrow*(dt: DataTable) : Natural =
  var totalLen = 0
  for f in fields(dt):
    totalLen += f.len
  return totalLen

let
  stud = Students(id : @[1,2,3], name : @["Vas", "Pas", "NafNaf"], age : @[10,16,32])

echo nrow(stud)