Pertanyaan yang diberi tag lambda

93
Apa ini 'Lambda' yang terus dibicarakan semua orang?

Apa ini 'Lambda' yang terus dibicarakan semua orang? Banyak orang tampaknya menyukainya, tetapi yang dapat saya kumpulkan darinya hanyalah cara menjejalkan banyak baris kode ke dalam satu ekspresi. Bisakah seseorang mencerahkan saya tentang nilai sebenarnya?

93
Apa arti [=] dalam C ++?

Saya ingin tahu apa [=]? Berikut contoh singkatnya template <typename T> std::function<T (T)> makeConverter(T factor, T offset) { return [=] (T input) -> T { return (offset + input) * factor; }; } auto milesToKm = makeConverter(1.60936, 0.0); Bagaimana kode tersebut bekerja,...

91
Peringatan cell-var-from-loop dari Pylint

Untuk kode berikut: for sort_key, order in query_data['sort']: results.sort(key=lambda k: get_from_dot_path(k, sort_key), reverse=(order == -1)) Pylint melaporkan kesalahan: Kunci_urutkan variabel sel ditentukan dalam loop (cell-var-from-loop) Adakah yang bisa memberi petunjuk apa...

90
Apa itu bahasa lambda?

Saya membaca "JavaScript: Bagian yang Baik" dan penulis menyebutkan bahwa JavaScript adalah bahasa lambda pertama yang diluncurkan. Fungsi JavaScript adalah objek kelas satu dengan (kebanyakan) cakupan leksikal. JavaScript adalah bahasa lambda pertama yang menjadi mainstream. Jauh di lubuk...

90
Fungsi mengembalikan ekspresi lambda

Saya ingin tahu apakah mungkin untuk menulis fungsi yang mengembalikan fungsi lambda di C ++ 11. Tentu satu masalah adalah bagaimana mendeklarasikan fungsi tersebut. Setiap lambda memiliki tipe, tetapi tipe itu tidak dapat diekspresikan dalam C ++. Saya tidak berpikir ini akan berhasil: auto...

89
Menggunakan 'return' di blok Ruby

Saya mencoba menggunakan Ruby 1.9.1 untuk bahasa skrip yang disematkan, sehingga kode "pengguna akhir" ditulis dalam blok Ruby. Satu masalah dengan ini adalah saya ingin pengguna dapat menggunakan kata kunci 'kembali' di blok, jadi mereka tidak perlu khawatir tentang nilai pengembalian implisit....

89
Mengapa lambda memiliki ukuran 1 byte?

Saya bekerja dengan memori beberapa lambda di C ++, tapi saya agak bingung dengan ukurannya. Ini kode tes saya: #include <iostream> #include <string> int main() { auto f = [](){ return 17; }; std::cout << f() << std::endl; std::cout << &f <<...

89
Ada alasan untuk tidak menggunakan lambda global?

Kami memiliki fungsi yang menggunakan lambda internal yang tidak menangkap sendiri, misalnya: void foo() { auto bar = [](int a, int b){ return a + b; } // code using bar(x,y) a bunch of times } Sekarang fungsi yang diimplementasikan oleh lambda menjadi dibutuhkan di tempat lain, jadi saya...

88
Task.Run dengan Parameter (s)?

Saya sedang mengerjakan proyek jaringan multi-tasking dan saya baru Threading.Tasks. Saya menerapkan sederhana Task.Factory.StartNew()dan saya bertanya-tanya bagaimana saya bisa melakukannya dengan Task.Run()? Ini kode dasarnya: Task.Factory.StartNew(new Action<object>( (x) => { //...