Pertanyaan yang diberi tag «lambda»

JANGAN GUNAKAN UNTUK LAYANAN AWS ​​(gunakan [aws-lambda] untuk pertanyaan itu!) Lambdas adalah fungsi anonim atau penutupan dalam bahasa pemrograman seperti Lisp, C #, C ++, Lua, Python, Ruby, JavaScript, atau Java. (Juga, ekspresi lambda.)


14
Java 8, Streams untuk menemukan elemen duplikat
Saya mencoba untuk membuat daftar elemen duplikat dalam daftar integer katakan misalnya, List<Integer> numbers = Arrays.asList(new Integer[]{1,2,1,3,4,4}); menggunakan Streams of jdk 8. Ada yang sudah mencobanya. Untuk menghapus duplikat kita bisa menggunakan api yang berbeda (). Tapi bagaimana dengan menemukan elemen duplikat? Ada yang bisa membantu saya?

12
Penunjuk fungsi, Penutupan, dan Lambda
Saya baru saja belajar tentang fungsi pointer dan, saat saya membaca bab K&R tentang subjek tersebut, hal pertama yang membuat saya tersadar adalah, "Hei, ini seperti penutupan." Saya tahu asumsi ini pada dasarnya salah dan setelah melakukan pencarian online saya tidak menemukan analisis apa pun dari perbandingan ini. Jadi mengapa …


4
Mengapa tipe pengembalian lambda tidak dicentang pada waktu kompilasi?
Referensi metode yang digunakan memiliki tipe kembali Integer. Tapi tidak cocokString diizinkan dalam contoh berikut. Bagaimana cara memperbaiki withdeklarasi metode untuk mendapatkan tipe referensi metode yang aman tanpa casting secara manual? import java.util.function.Function; public class MinimalExample { static public class Builder<T> { final Class<T> clazz; Builder(Class<T> clazz) { this.clazz = …

6
Apakah ada cara untuk mendeklarasikan C # lambda dan segera menyebutnya?
Mungkin untuk mendeklarasikan fungsi lambda dan segera menyebutnya: Func<int, int> lambda = (input) => { return 1; }; int output = lambda(0); Saya bertanya-tanya apakah mungkin untuk melakukannya dalam satu baris, misalnya sesuatu seperti int output = (input) => { return 1; }(0); yang memberikan kesalahan kompilator "Nama metode yang …
29 c#  lambda 


2
Ketika "ini" ditangkap oleh lambda, apakah itu harus digunakan secara eksplisit?
Contoh-contoh yang saya temukan yang menangkap thisdalam lambda menggunakannya secara eksplisit; misalnya: capturecomplete = [this](){this->calstage1done();}; Tetapi tampaknya juga memungkinkan untuk menggunakannya secara implisit; misalnya: capturecomplete = [this](){calstage1done();}; Saya menguji ini di g ++, dan dikompilasi. Apakah ini standar C ++? (dan jika ya, versi yang mana), atau apakah itu suatu …

1
Mengapa saya bisa mendeklarasikan variabel turunan dengan nama yang sama dengan variabel dalam lingkup induknya?
Saya menulis beberapa kode baru-baru ini di mana saya tidak sengaja menggunakan kembali nama variabel sebagai parameter tindakan yang dinyatakan dalam fungsi yang sudah memiliki variabel dengan nama yang sama. Sebagai contoh: var x = 1; Action<int> myAction = (x) => { Console.WriteLine(x); }; Ketika saya melihat duplikasi, saya terkejut …


2
Bagaimana makro lambda membuat lambda?
Saya menemukan kode ini di GitHub tetapi tidak begitu memahaminya: #define lambda(ret_type, _body) ({ ret_type _ _body _; }) Kemudian: int (*max)(int, int) = lambda(int, (int x, int y) { return x > y ? x : y; }); int max_value = max(1, 2); // max_value is 2 Apa yang …

3
Nilai penutupan Lambda dapat dilewatkan sebagai parameter referensi nilai ulang
Saya menemukan bahwa lvaluepenutupan lambda selalu dapat dilewati sebagai rvalueparameter fungsi. Lihat demonstrasi sederhana berikut. #include <iostream> #include <functional> using namespace std; void foo(std::function<void()>&& t) { } int main() { // Case 1: passing a `lvalue` closure auto fn1 = []{}; foo(fn1); // works // Case 2: passing a `lvalue` …

3
Kelebihan fungsi lambda
Bagaimana cara membebani fungsi lambda lokal yang sederhana? SSE masalah asli: #include <iostream> #include <map> void read() { static std::string line; std::getline(std::cin, line); auto translate = [](int idx) { constexpr static int table[8]{ 7,6,5,4,3,2,1,0 }; return table[idx]; }; auto translate = [](char c) { std::map<char, int> table{ {'a', 0}, {'b', …

1
Apakah lambda yang dapat ditangkap dijamin kosong oleh standar?
Saya sedang mencari cara untuk mengidentifikasi lambda kosong (tidak bisa ditangkap) dari lambda lain dalam fungsi templat. Saat ini saya menggunakan C ++ 17 tapi saya juga penasaran untuk C ++ 20 jawaban juga. Kode saya terlihat seperti ini: template<typename T> auto func(T lambda) { // The aguments of the …
12 c++  lambda  c++17  c++20 

1
Mengapa tipe parameter lebih kuat daripada parameter metode
Kenapa public <R, F extends Function<T, R>> Builder<T> withX(F getter, R returnValue) {...} lebih ketat dari itu public <R> Builder<T> with(Function<T, R> getter, R returnValue) {...} Ini adalah tindak lanjut pada Mengapa jenis pengembalian lambda tidak diperiksa pada waktu kompilasi . Saya menemukan menggunakan metode withX()suka .withX(MyInterface::getLength, "I am not …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.