Частичное применение и optional parameters
От: nikov США http://www.linkedin.com/in/nikov
Дата: 26.05.11 23:16
Оценка:
Вот такой код компилируется успешно:

module M
{
  Foo(x : int, y : int, z : int = 0) : void { }
  
  Main() : void {
      def f = Foo(_, 1)
  }
}


А если сделать функцию Foo локальной, то появляется ошибка компиляции (хотя она не подсвечивается в редакторе):

module M
{
  Main() : void {
      def Foo(x : int, y : int, z : int = 0) : void { }
      def f = Foo(_, 1) // Error: wrong number of parameters in call, needed 3, got 2
  }
}


Это баг или так задумано?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.