Запитання з тегом «lambda»

НЕ ВИКОРИСТОВУЙТЕ для обслуговування AWS (використовуйте [aws-lambda] для цих питань!) Лямбди - це анонімні функції або закриття в мовах програмування, таких як Lisp, C #, C ++, Lua, Python, Ruby, JavaScript або Java. (Також лямбда-вираз.)


4
Як реалізована функція std ::?
Згідно з джерелами, які я знайшов, лямбда-вираз по суті реалізується компілятором, створюючи клас із перевантаженим оператором виклику функції та посиланими змінними як членами. Це свідчить про те, що розмір лямбда-виразів варіюється, і з урахуванням достатньої кількості посилальних змінних, розмір яких може бути довільно великим . Антон std::functionповинен мати фіксований розмір …
98 c++  c++11  lambda 

5
Повернення з лямбди forEach () у java
Я намагаюся змінити деякі цикли для кожного на лямбда- forEach()методи, щоб виявити можливості лямбда-виразів. Можливо, можливо наступне: ArrayList<Player> playersOfTeam = new ArrayList<Player>(); for (Player player : players) { if (player.getTeam().equals(teamName)) { playersOfTeam.add(player); } } З лямбдою forEach() players.forEach(player->{if (player.getTeam().equals(teamName)) {playersOfTeam.add(player);}}); Але наступний не працює: for (Player player : players) { …

9
Інструмент налагодження «швидкого годинника» та лямбда-вирази у Visual Studio
Чому я не можу використовувати лямбда-вирази під час налагодження у вікні “Швидкий перегляд”? UPD: див. Також http://blogs.msdn.com/b/jaredpar/archive/2009/08/26/why-no-linq-in-debugger-windows.aspx http://blogs.msdn.com/b/jaredpar/archive/2010/06/02/why-is-linq-absent-from-debugger-windows-part-2.aspx

10
Обгортання часу секундоміра з делегатом чи лямбда?
Я пишу такий код, роблячи трохи швидкі та брудні терміни: var sw = new Stopwatch(); sw.Start(); for (int i = 0; i < 1000; i++) { b = DoStuff(s); } sw.Stop(); Console.WriteLine(sw.ElapsedMilliseconds); Звичайно , є спосіб викликати цей біт коду синхронізації як лямбда фантазійних schmancy .NET 3.0 , а не …
95 c#  .net  delegates  lambda 

4
Як створити екземпляр анонімного інтерфейсу в Kotlin?
У мене є стороння бібліотека Java, яка є об’єктом з таким інтерфейсом: public interface Handler<C> { void call(C context) throws Exception; } Як я можу коротко реалізувати його в Kotlin, подібному до анонімного класу Java, як це: Handler<MyContext> handler = new Handler<MyContext> { @Override public void call(MyContext context) throws Exception …

8
С ++ лямбда з захопленнями як покажчик функції
Я грав з лямбдами C ++ та їх неявним перетворенням на покажчики функцій. Мій початковий приклад - використання їх як зворотного виклику для функції ftw. Це працює, як очікувалося. #include <ftw.h> #include <iostream> using namespace std; int main() { auto callback = [](const char *fpath, const struct stat *sb, int …

5
Як перетворити всі рядки у списку <string> на малі регістри за допомогою LINQ?
Вчора я побачив фрагмент коду в одній з відповідей тут, на StackOverflow, яка мене заінтригувала. Це було приблизно так: List&lt;string&gt; myList = new List&lt;string&gt; {"aBc", "HELLO", "GoodBye"}; myList.ForEach(d=&gt;d.ToLower()); Я сподівався, що зможу використати його для перетворення всіх елементів у моєму Списку в малі літери. Однак цього не відбувається ... після …
94 c#  linq  lambda  foreach 

5
Правильне використання Optional.ifPresent ()
Я намагаюся зрозуміти ifPresent()метод OptionalAPI у Java 8. У мене проста логіка: Optional&lt;User&gt; user=... user.ifPresent(doSomethingWithUser(user.get())); Але це призводить до помилки компіляції: ifPresent(java.util.functionError:(186, 74) java: 'void' type not allowed here) Звичайно, я можу зробити щось подібне: if(user.isPresent()) { doSomethingWithUser(user.get()); } Але це точно як захаращений nullчек. Якщо я зміню код на …
94 java  lambda  java-8  optional 

3
_ (підкреслення) - зарезервоване ключове слово
Я щойно замінив sнаступний лямбда-вираз на _: s -&gt; Integer.parseInt(s) Компілятор Eclipse каже: '_' не слід використовувати як ідентифікатор, оскільки це зарезервоване ключове слово з рівня джерела 1.8. Я не знайшов жодного пояснення в § 3.9 Лексичної структури / ключових слів JLS .
94 java  lambda  java-8 

14
Що це за «лямбда», про який всі говорять?
Що це за «лямбда», про який всі говорять? Дуже багато людей, схоже, люблять це, але все, що я можу зібрати з цього, це лише спосіб набити багато рядків коду в один вираз. Може хтось, будь ласка, просвітить мене на її справжню цінність?
93 lambda 

7
Що таке лямбда?
Хтось може дати хороший опис того, що таке Лямбда? У нас є для них тег, і вони розкривають секрети запитання на C #, але я ще не знайшов хорошого визначення та пояснення того, чим вони є.

2
Що означає [=] у C ++?
Я хочу знати, що [=]робить? Ось короткий приклад template &lt;typename T&gt; std::function&lt;T (T)&gt; makeConverter(T factor, T offset) { return [=] (T input) -&gt; T { return (offset + input) * factor; }; } auto milesToKm = makeConverter(1.60936, 0.0); Як би працював код []замість [=]? Я припускаю, що std::function&lt;T (T)&gt; означає …
93 c++  c++11  lambda 

1
Вирішення неоднозначного перевантаження покажчика на функцію та функції std :: для лямбда за допомогою +
У наступному коді перший виклик до fooє неоднозначним, тому не вдається скомпілювати. Другий, з доданим +перед лямбда, вирішує перевантаження покажчика функції. #include &lt;functional&gt; void foo(std::function&lt;void()&gt; f) { f(); } void foo(void (*f)()) { f(); } int main () { foo( [](){} ); // ambiguous foo( +[](){} ); // not ambiguous …

3
Явний тип повернення лямбди
Коли я намагаюся скомпілювати цей код (VS2010), я отримую таку помилку: error C3499: a lambda that has been specified to have a void return type cannot return a value void DataFile::removeComments() { string::const_iterator start, end; boost::regex expression("^\\s?#"); boost::match_results&lt;std::string::const_iterator&gt; what; boost::match_flag_type flags = boost::match_default; // Look for lines that either start …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.