Re: Игнорирование результата функции и overload resolution
От: Ka3a4oK  
Дата: 26.05.11 20:32
Оценка:
Здравствуйте, nikov, Вы писали:

N>Вот такой код компилируется успешно:


N>
N>using System.Linq;

N>module Program
N>{
N>  Main() : void
N>  {
N>      def x = [].ToList;
N>      _ = x()
N>  }
N>}
N>


N>а такой — нет:



N>
N>using System.Linq;

N>module Program
N>{
N>  Main() : void
N>  {
N>      def x = [].ToList; // Error: none of the overloads of ToList is possible
N>      x()
N>  }
N>}
N>


N>Почему? Какой раздел документации языка это описывает?


Функция Main() — тип возвращаемого значения — void
Выражение _=x() — тип значения — void
Выражение x() — тип значения — тип возвращаемого значения функции x().

Ошибка — несоответствие типа возвращаемого значения для функции Main.
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.