Quick actions

cmd+k|ctrl+k

Navigation

Languages

Untitled

Snippet info

Language

Nim

Visibility

unlisted

Author

legacy-anonymous

Created

2017-04-06T10:13:08Z

Updated

2017-04-06T10:13:08Z

type
    HasFoo = concept v
      v.foo is string

    WithFoo = object
      foo: string

    WithoutFoo = object
      bar: string

proc conceptual[T: HasFoo](val: T) =
  echo $(val.foo)

proc general[T](val: T) =
  echo $(val.foo)

var
  foo = WithFoo(foo:"foo")
  bar = WithoutFoo(bar:"bar")

conceptual(foo)
conceptual(bar)
general(foo)
general(bar)

INFO