Теперь можно так:
+ Test1(value : System.Guid = default(System.Guid)) : void
+ {
+ System.Console.WriteLine(value);
+ }
+
+ Test5(value : int? = null) : void
+ {
+ if (value.HasValue)
+ System.Console.WriteLine(value);
+ else
+ System.Console.WriteLine("<null>");
+ }
+
+ Test7[T](value : T = default(T)) : void
+ {
+ System.Console.WriteLine(value);
+ }
https://github.com/rsdn/nemerle/commit/6b832e844ac950b622ce81c6487528fca7c8f2ec
Ларчик открывался просто. Для структур просто не нужно было вызвать:
p.builder.SetConstant (lit.AsObject (InternalType));
а мы думали, что SRE этого просто не поддерживает.