Анонимна функция: Разлика между версии

Изтрито е съдържание Добавено е съдържание
Asyadikova (беседа | приноси)
Ред 369:
 
=== C# ===
Поддръжката на анонимни функции в [[:en:C_Sharp_(programming_language)|C#]] се е задълбочила през различните версии на компилатора на езика. C # езикът v3.0 В, излязъл през ноември 2007 г. с .NET Framework-а v3.5, има пълна поддръжка на анонимни функции. В C # те се наричат "[[Https://en.wikipedia.org/wiki/Lambda calculus|ламбда изрази]]"("lambda expressions"), следвайки първоначалната версия на анонимни функции, ламбда смятане(lambda calculus). Вижте [http://www.microsoft.com/download/en/details.aspx?id=7029 C# 4.0 спецификацията секцията 5.3.3.29], за повече информация. <blockquote>Ламбда изразите представляват анонимни функции, които съдържат изрази или последователност от оператори . Всички ламбда изрази</blockquote><blockquote>използват ламбда оператора =>, който може да се чете като "отива в". Идеята за ламбда изразите в C# е заимствана от функционалните езици</blockquote><blockquote>(например Haskell , Lisp , Scheme , F# и др.). Лявата страна на ламбда оператора определя входните параметри на анонимната функция, а дясната страна представлява израз или последователност от оператори, която работи с входните параметри и евентуално връща някакъв резултат.<ref>"Светлин Наков, Веселин Колев и колектив. Въведение в програмирането" със C#. Велико Търново, Фабер, 2011. <nowiki>ISBN 978-954-400-527-6</nowiki>. С– глава 22, стр.Наков922-928 </ref></blockquote><syntaxhighlight lang="c#">
// <see href="http://msdn.microsoft.com/en-us/library/bb549151.aspx" />
Func<int,int> foo = x => x*x;