Результаты поиска по запросу "lambda"

10 ответов

Когда лямбда захватывает по ссылке, запись в захваченных переменных является проблемой для концепции чистой функции, потому что все, что должна делать чистая функция, - это возвращать вывод, хотя лямбда не обязательно мутирует, потому что запись происходит с внешними переменными. Даже в этом случае правильное использование подразумевает, что если лямбда вызывается с тем же самым вводом снова, вывод будет одинаковым каждый раз, несмотря на эти побочные эффекты на переменные by-ref. Такие побочные эффекты являются всего лишь способами возврата некоторого дополнительного ввода (например, обновления счетчика) и могут быть преобразованы в чистую функцию, например, возвращая кортеж вместо одного значения.

ий пример: #include <iostream> int main() { int n; [&](){n = 10;}(); // OK [=]() mutable {n = 20;}(); // OK // [=](){n = 10;}(); // Error: a by-value capture cannot be modified in a non-mutable lambda std::cout << n << "\n"; // "10" }Вопрос: ...

3 ответа

Но это зависит от компилятора (vc ++ throws, g ++ not).

елмало [https://stackoverflow.com/questions/4257683/stdbind-a-member-function-to-an-object-pointer] вопросов [https://stackoverflow.com/questions/5556183/make-c-crash-without-casting/5557843#5557843] которые относятся кstd::bad_function_call ...

4 ответа

Понимание Spliterator, Collector и Stream в Java 8

У меня проблемы с пониманиемStream [https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html] интерфейс в Java 8, особенно там, где это связано сSpliterator [https://docs.oracle.com/javase/8/docs/api/java/util/Spliterator.html]а ...

ТОП публикаций

2 ответа

Есть ли делегаты в Java 8?

Есть ли делегаты в Java 8? Если нет, то как у нас лямбда-выражения в JDK 8без делегатов? Чтоссылки на методы [http://docs.oracle.com/javase/tutorial/java/javaOO/methodreferences.html]? Они такие же, как делегаты?

0 ответов

хотя они называются локальными функциями, я думаю, что это выглядит немного чище, чем приведенное ниже, и фактически является тем же

ли лямбда-выражение C # включать более одного оператора? (Изменить: как указано в нескольких ответах ниже, этот вопрос изначально задавался о «строках», а не «высказываниях».)

3 ответа

Чтобы это исправить, сделайте следующее:

роблему сложно объяснить, поэтому я создал пример для показа здесь. Когда показано окно WPF в приведенном ниже примере, отображаются три кнопки, каждая из которых имеет свой текст. При нажатии любой из этих кнопок я предполагаю, что ее текст ...

3 ответа

ааа лямда Гоча самый полезный. большое спасибо всем.

я есть вопрос о=> оператор в C #. Я смотрю на Expression Blend 4 образца. В образце контакта есть одна строка, которая включает в себя: //In C:\Program Files (x86)\Microsoft Expression\Blend ...

2 ответа

Круглые скобки вокруг параметров могут быть опущены, но фигурные скобки вокруг тела могут быть опущены, только если это один (не пустой) оператор.

от вопрос уже есть ответ здесь: Есть ли способ указать «пустое» лямбда-выражение C #? [/questions/1743013/is-there-a-way-to-specify-an-empty-c-sharp-lambda-expression] 5 ответовУ меня есть класс, в который пользователь может передать действие ...

3 ответа

@Luis

уйста, примите во внимание следующее: public class MyObject { public bool B; public string Txt; } List<MyObject> list; //list of a bunch of MyObject'sС помощью лямбда-выражения, как я могу создать строку, состоящую из значений Txt этих объектов, ...

2 ответа

, Не удалось редактировать из-за 6 символов. требование.

я есть следующий ошибочный код, который я пытаюсь скомпилировать в VC2010, но я получаю ошибкуC2974 [http://msdn.microsoft.com/en-us/library/ec4be62w.aspx]это происходит только тогда, когда я включаю лямбда-выражение, поэтому я предполагаю, что ...