close #2423
This commit is contained in:
parent
d16557bbdb
commit
189d28672c
1 changed files with 18 additions and 1 deletions
|
|
@ -4,7 +4,9 @@ true
|
||||||
true
|
true
|
||||||
true
|
true
|
||||||
p has been called.
|
p has been called.
|
||||||
p has been called.'''
|
p has been called.
|
||||||
|
implicit generic
|
||||||
|
generic'''
|
||||||
"""
|
"""
|
||||||
|
|
||||||
# https://github.com/nim-lang/Nim/issues/1147
|
# https://github.com/nim-lang/Nim/issues/1147
|
||||||
|
|
@ -49,3 +51,18 @@ proc p[A: ProtocolFollower, B: ProtocolFollower](a: A, b: B) =
|
||||||
p(ImplementorA(), ImplementorA())
|
p(ImplementorA(), ImplementorA())
|
||||||
p(ImplementorA(), ImplementorB())
|
p(ImplementorA(), ImplementorB())
|
||||||
|
|
||||||
|
# https://github.com/nim-lang/Nim/issues/2423
|
||||||
|
proc put*[T](c: seq[T], x: T) = echo "generic"
|
||||||
|
proc put*(c: seq) = echo "implicit generic"
|
||||||
|
|
||||||
|
type
|
||||||
|
Container[T] = concept c
|
||||||
|
put(c)
|
||||||
|
put(c, T)
|
||||||
|
|
||||||
|
proc c1(x: Container) = echo "implicit generic"
|
||||||
|
c1(@[1])
|
||||||
|
|
||||||
|
proc c2[T](x: Container[T]) = echo "generic"
|
||||||
|
c2(@[1])
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue