Починил работу с дефолтными параметрами
От: VladD2 Российская Империя www.nemerle.org
Дата: 16.02.15 18:54
Оценка:
Теперь можно так:
+  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 этого просто не поддерживает.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.