Pertanyaan yang diberi tag lambda

351
Perbedaan antara final dan final efektif

Saya bermain dengan lambdas di Java 8 dan saya mendapat peringatan local variables referenced from a lambda expression must be final or effectively final. Saya tahu bahwa ketika saya menggunakan variabel di dalam kelas anonim mereka harus final di kelas luar, tapi tetap saja - apa perbedaan antara...

335
Tidak ada Multiline Lambda di Python: Kenapa tidak?

Saya pernah mendengar bahwa multiline lambdas tidak dapat ditambahkan dengan Python karena mereka akan berbenturan secara sintaksis dengan konstruksi sintaks lainnya dalam Python. Saya sedang memikirkan hal ini di bus hari ini dan menyadari bahwa saya tidak dapat memikirkan konstruksi Python...

313
Hentikan atau kembali dari aliran Java 8 forEach?

Saat menggunakan iterasi eksternal di atas Iterablekami menggunakan breakatau returndari peningkatan untuk-setiap loop sebagai: for (SomeObject obj : someObjects) { if (some_condition_met) { break; // or return obj } } Bagaimana kita bisa breakatau returnmenggunakan iterasi internal dalam...

310
Ekspresi C # Lambda: Mengapa saya harus menggunakannya?

Saya telah dengan cepat membaca dokumentasi Microsoft Lambda Expression . Contoh seperti ini telah membantu saya untuk memahami dengan lebih baik: delegate int del(int i); del myDelegate = x => x * x; int j = myDelegate(5); //j = 25 Namun, saya tidak mengerti mengapa ini merupakan inovasi....

271
Bagaimana "int main () {(([] () {}) ());}" C ++ valid?

Baru-baru ini saya menemukan potongan kode esoterik berikut. int main(){(([](){})());} Format ulang sebagai berikut untuk membuatnya lebih mudah dibaca: int main(){ (([](){})()); // Um... what?!?! } Tapi saya tidak bisa mengerti bagaimana (([](){})())kode yang valid. Itu tidak terlihat...

249
Apa fungsi (lambda) penutupan menangkap?

Baru-baru ini saya mulai bermain-main dengan Python dan saya menemukan sesuatu yang aneh dalam cara penutupan. Pertimbangkan kode berikut: adders=[0,1,2,3] for i in [0,1,2,3]: adders[i]=lambda a: i+a print adders[1](3) Itu membangun array sederhana fungsi yang mengambil input tunggal dan...

240
Java 8 lambdas, Function.identity () atau t-> t

На этот вопрос есть ответы на Stack Overflow на русском : Лямбды в Java 8, что лучше использовать - Function.identity ()> t t>? Saya punya pertanyaan tentang penggunaan Function.identity() metode ini. Bayangkan kode berikut: Arrays.asList("a", "b", "c")...

230
Filter Java Stream ke 1 dan hanya 1 elemen

Saya mencoba menggunakan Java 8 Streams untuk menemukan elemen dalam aLinkedList . Namun saya ingin menjamin bahwa hanya ada satu dan hanya satu yang cocok dengan kriteria filter. Ambil kode ini: public static void main(String[] args) { LinkedList<User> users = new LinkedList<>();...

230
Apakah fungsi lambda dapat di-templated?

Di C ++ 11, apakah ada cara untuk templat fungsi lambda? Atau apakah secara inheren terlalu spesifik untuk dicampuri? Saya mengerti bahwa saya dapat mendefinisikan kelas templated klasik / functor sebagai gantinya, tetapi pertanyaannya lebih seperti: apakah bahasa mengizinkan templating fungsi...