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

Лямбди - це анонімні функції (тобто не мають ідентифікатора, як методи у класі), які можна використовувати в широкому діапазоні мов програмування.

14
Що спричинило популярність лямбда-функцій у сучасних мовах програмування?
В останні кілька років анонімні функції (AKA лямбда-функції) стали дуже популярною мовною конструкцією, і майже кожна основна / основна мова програмування запровадила їх або планується впровадити в майбутній редакції стандарту. Тим не менше, анонімні функції - це дуже давнє і дуже відоме поняття з математики та інформатики (винайдене математиком Церквою …

3
Що таке лямбда, і чому це було б корисно? [зачинено]
Поки я чув про: Обчислення лямбда Програмування лямбда Лямбда-вирази Функції лямбда Яке все, здається, пов'язане з функціональним програмуванням ... Мабуть, вона буде інтегрована в C ++ 1x, тому я можу краще зрозуміти це зараз: http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions Чи може хтось коротко визначити, що таке речі лямбда, і дати там, де це може …

3
Чи є корисність для використання синтаксису опорного методу замість лямбда-синтаксису на Java 8?
Чи пропускають посилання методів накладні покриття лямбда-обгортки? Чи можуть вони в майбутньому? Відповідно до навчального посібника Java щодо посилань на методи : Іноді ... лямбда-вираз не робить нічого, крім виклику існуючого методу. У цих випадках часто зрозуміліше посилатися на існуючий метод по імені. Довідки методів дозволяють вам це зробити; вони …

6
Чим відрізняється функція від лямбда?
Я трохи заплутаний у відношенні «функція» та «лямбда». Я бачив кілька прикладів, що показують, що ключове слово схеми lambdaпрацює дуже схоже на ключове слово JavaScript function, але я не знаю, як вони пов'язані. Мені кажуть, що "функцію" та "метод" можна взаємозамінно використовувати, коли говорити про об'єкти в .net. Мені цікаво, …

6
Чи корисно використовувати вирази лямбда, коли це можливо в java?
Нещодавно я освоїв вираз Lambda, який був представлений в java 8. Я вважаю, що коли я використовую функціональний інтерфейс, я прагну завжди використовувати вираз Lambda замість створення класу, який реалізує функціональний інтерфейс. Це вважається хорошою практикою? Або є їх ситуації, коли використання Lambda для функціонального інтерфейсу не підходить?
52 java  lambda 

5
Чому Python не дозволяє багаторядкові лямбда?
Чи може хтось пояснити конкретні причини, чому BDFL вирішує зробити лямбда Python єдиною лінією? Це добре: lambda x: x**x Це призводить до помилки: lambda x: x**x Я розумію, що створення лямбда-багаторядкових якось "порушить" звичайні правила відступу та вимагатиме додати більше винятків, але чи не варто цього переваги? Наприклад, подивіться на …
50 lambda  python 

3
Яке походження та значення фрази "Лямбда остаточна?"
Я кілька років возився з функціональними мовами програмування, і я постійно стикаюся з цією фразою. Наприклад, це розділ "Маленький схемер", який, безумовно, передує блогу під цим ім'ям. (Ні, глава не допомагає відповісти на моє запитання.) Я розумію, що означає лямбда, ідея анонімної функції є одночасно простою і потужною, але я …

10
Чи призводить використання LINQ та Lambda Expressions до менш читабельного коду? [зачинено]
Я маю дискусію з колегою по Linq, я скопію тут: Співробітник: Нехай тут буде чесно. Синтаксис Linq смокче. Це заплутано і неінтуїтивно. Я: давай, більш заплутаний, ніж T-SQL? Співробітник: е, так. Я: у неї однакові основні частини, виберіть, де і звідки Співробітник: Linq, на мою думку, є принадністю реляційних + …

5
Чи є лямбда-вираз чимось більшим, ніж анонімний внутрішній клас одним методом?
У Java 8 з'явився новий галас із довгоочікуваними лямбдаськими виразами; кожні 3 дні з ними з’являється ще одна стаття про те, як вони круті. Наскільки я зрозумів лямбда-вираз - це не що інше, як анонімний внутрішній клас одним методом (принаймні, на рівні байт-коду). Окрім цього, це має ще одну приємну …

3
Чому я повинен використовувати «функціональні операції» замість циклу?
for (Canvas canvas : list) { } NetBeans пропонує мені використовувати "функціональні операції": list.stream().forEach((canvas) -> { }); Але чому це віддається перевазі ? Якщо що-небудь, важче читати і розуміти. Ви дзвоните stream(), forEach()використовуючи лямбда-вираз із параметром canvas. Я не бачу, як це краще, ніж forцикл у першому фрагменті. Очевидно, я …

1
Введіть умовивід у Java 8
Чи потребуватиме введення нової лямбда-нотації (див., Наприклад, цю статтю ) в Java 8, потрібний певний тип виводу? Якщо так, то як система нового типу вплине на мову Java в цілому?

3
Які переваги та недоліки у підходах C #, Java та Scala до закриттів / Lambdas /…?
Цікаво, чим відрізняються технічна реалізація між C # та Scala і як обидва рішення порівнюються з ідеями та проблемами впровадження, озвученими в електронному листі лямбда Peek Past від Брайана Геца, надісланого до списку розсилки Project Lambda (JSR 335) ? З електронного листа: Ми дослідили дорогу "можливо, лямбдаси повинні бути просто …
30 c#  java  scala  lambda  closures 

11
Чи допустимо використання лямбда-функцій \ методів у бізнес-програмному забезпеченні?
Я помітив тут публікації, що демонструють використання функцій delegate \ lambda для вирішення отвору в середній ідеї без багато повторень: http://www.markhneedham.com/blog/2009/04/04/functional-c -різка-в-посередині-середнього малюнка / Проблема, мабуть, полягає в тому, що молодші розробники та інші не обов'язково розуміють, що таке функція вказівника \ delegate \ lambda функція, яка, схоже, ускладнює читання …
26 lambda 

1
Чому у Haskell немає лямбда-абстракцій на рівні?
Чи є якісь теоретичні причини для цього (наприклад, перевірка типу чи умовивід типу стане нерозбірливою) або практичні причини (занадто складно їх правильно реалізувати)? Наразі ми можемо обернути речі newtypeподібними newtype Pair a = Pair (a, a) а потім мати Pair :: * -> * але ми не можемо зробити щось …

5
Як називається λx.λf.fx (наприклад, зворотній варіант) в обчисленні лямбда? Чи має відповідна функція стандартне ім'я в програмуванні?
Як називається λx.λf.fx в обчисленні лямбда? Чи має відповідна функція стандартне ім'я у функціональних мовах програмування, як Haskell? Чи існує в об'єктно-орієнтованому програмуванні звичайна назва методу, fooякий приймає функцію як аргумент, такий, що x.foo(f)повертається f(x)?

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