failing test case demonstrating how generic arguments are preferred to

openarray and varargs arguments
This commit is contained in:
Zahary Karadjov
2013-05-04 02:30:15 +03:00
parent 4864447ba4
commit 05fd46cdd1

View File

@@ -0,0 +1,26 @@
discard """
output: "direct\nopenarray\nvarargs"
"""
proc withDirectType(args: string) =
echo "direct"
proc withDirectType[T](arg: T) =
echo "generic"
proc withOpenArray(args: openarray[string]) =
echo "openarray"
proc withOpenArray[T](arg: T) =
echo "generic"
proc withVarargs(args: varargs[string]) =
echo "varargs"
proc withVarargs[T](arg: T) =
echo "generic"
withDirectType "string"
withOpenArray "string"
withVarargs "string"