Оператор "_" и вызов методов
От: Аноним  
Дата: 20.04.10 13:16
Оценка:
В тему недавнего поста, почему в Немерле решили не переносить частичное применение с помощью "_" на объект метода?

    collection.Iter( _.Foo() )
Re: Оператор "_" и вызов методов
От: VladD2 Российская Империя www.nemerle.org
Дата: 20.04.10 14:40
Оценка:
Здравствуйте, Аноним, Вы писали:

А>В тему недавнего поста, почему в Немерле решили не переносить частичное применение с помощью "_" на объект метода?


А>
А>    collection.Iter( _.Foo() )
А>


Я не знаю кто такая "объект метода", это вполне корректный код.
Вот полный пример:
using System.Console;

[Record]
class X
{
  private Value : string;
  
  public Foo() : void { WriteLine(Value); }
}

module Program
{
  Main() : void
  {
    def xs = [X("X1"), X("X2")];
    xs.Iter(_.Foo());
  }
}
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.