Преобразование в кортеж
От: _nn_ www.nemerleweb.com
Дата: 18.10.10 15:12
Оценка:
Что вызовется в этом случае:
module Program
{
  Run[T](_ : T) : void { Console.WriteLine("_ : T"); }
  Run[T](params _ : array[T]) : void { Console.WriteLine("params _ : array[T]"); }

  Main() : void
  {
    Run(1, 2);
  }
}


Или почему этот код компилируется, а не выдает ошибку ?
def f(a)
{
  | (x, y) => ()
  | _ => ()
}

f(1, 2);


Все дело в неявном создании кортежа.
Посему и вопрос не стоит ли эту фичу убрать и явно указывать создание кортежа ?
http://rsdn.nemerleweb.com
http://nemerleweb.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.