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.)


4
Bagaimana std :: function diimplementasikan?
Menurut sumber yang saya temukan, ekspresi lambda pada dasarnya diimplementasikan oleh kompilator yang membuat kelas dengan operator panggilan fungsi yang kelebihan beban dan variabel yang direferensikan sebagai anggota. Hal ini menunjukkan bahwa ukuran ekspresi lambda bervariasi, dan diberikan variabel referensi yang cukup sehingga ukurannya dapat menjadi besar secara sewenang-wenang . …
99 c++  c++11  lambda 

5
Penggunaan yang tepat dari Opsional.ifPresent ()
Saya mencoba memahami ifPresent()metode OptionalAPI di Java 8. Saya memiliki logika sederhana: Optional<User> user=... user.ifPresent(doSomethingWithUser(user.get())); Tetapi ini menghasilkan kesalahan kompilasi: ifPresent(java.util.functionError:(186, 74) java: 'void' type not allowed here) Tentu saja saya bisa melakukan sesuatu seperti ini: if(user.isPresent()) { doSomethingWithUser(user.get()); } Tapi ini persis seperti nullcek yang berantakan . Jika saya …
99 java  lambda  java-8  optional 

5
Kembali dari lambda forEach () di java
Saya mencoba mengubah beberapa loop untuk setiap menjadi forEach()-metode lambda untuk menemukan kemungkinan ekspresi lambda. Berikut ini tampaknya mungkin: ArrayList<Player> playersOfTeam = new ArrayList<Player>(); for (Player player : players) { if (player.getTeam().equals(teamName)) { playersOfTeam.add(player); } } Dengan lambda forEach() players.forEach(player->{if (player.getTeam().equals(teamName)) {playersOfTeam.add(player);}}); Tapi yang berikutnya tidak berhasil: for (Player player …

2
Implementasi C ++ 11 lambda dan model memori
Saya ingin beberapa informasi tentang bagaimana berpikir dengan benar tentang penutupan C ++ 11 dan std::functiondalam hal bagaimana mereka diimplementasikan dan bagaimana memori ditangani. Meskipun saya tidak percaya pada pengoptimalan prematur, saya memiliki kebiasaan untuk mempertimbangkan dengan cermat dampak kinerja dari pilihan saya saat menulis kode baru. Saya juga melakukan …
97 c++  memory  lambda  c++11 


10
Membungkus waktu StopWatch dengan delegasi atau lambda?
Saya menulis kode seperti ini, melakukan pengaturan waktu yang sedikit cepat dan kotor: var sw = new Stopwatch(); sw.Start(); for (int i = 0; i < 1000; i++) { b = DoStuff(s); } sw.Stop(); Console.WriteLine(sw.ElapsedMilliseconds); Tentunya ada cara untuk menyebut sedikit kode waktu ini sebagai lambda .NET 3.0 yang mewah …
95 c#  .net  delegates  lambda 

5
Bagaimana cara mengonversi semua string dalam List <string> menjadi huruf kecil menggunakan LINQ?
Saya melihat cuplikan kode kemarin di salah satu tanggapan di sini di StackOverflow yang membuat saya penasaran. Itu seperti ini: List&lt;string&gt; myList = new List&lt;string&gt; {"aBc", "HELLO", "GoodBye"}; myList.ForEach(d=&gt;d.ToLower()); Saya berharap saya bisa menggunakannya untuk mengonversi semua item di myList menjadi huruf kecil. Namun, itu tidak terjadi ... setelah menjalankan …
95 c#  linq  lambda  foreach 

4
Bagaimana cara membuat instance antarmuka anonim di Kotlin?
Saya memiliki perpustakaan Java pihak ketiga yang objek dengan antarmuka seperti ini: public interface Handler&lt;C&gt; { void call(C context) throws Exception; } Bagaimana saya bisa mengimplementasikannya secara ringkas di Kotlin yang mirip dengan kelas anonim Java seperti ini: Handler&lt;MyContext&gt; handler = new Handler&lt;MyContext&gt; { @Override public void call(MyContext context) throws …


3
_ (garis bawah) adalah kata kunci yang dipesan
Saya baru saja mengganti sekspresi lambda berikut dengan _: s -&gt; Integer.parseInt(s) Kompiler Eclipse mengatakan: '_' tidak boleh digunakan sebagai pengenal, karena ini adalah kata kunci yang dipesan dari sumber level 1.8 di. Saya belum menemukan penjelasan apa pun di JLS §3.9 Struktur Leksikal / Kata Kunci.
94 java  lambda  java-8 

8
C ++ lambda dengan captures sebagai penunjuk fungsi
Saya bermain dengan C ++ lambda dan konversi implisitnya ke fungsi pointer. Contoh awal saya menggunakannya sebagai callback untuk fungsi ftw. Ini bekerja seperti yang diharapkan. #include &lt;ftw.h&gt; #include &lt;iostream&gt; using namespace std; int main() { auto callback = [](const char *fpath, const struct stat *sb, int typeflag) -&gt; int …

14
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 lambda 

7
Apa itu Lambda?
Bisakah seseorang memberikan gambaran yang baik tentang apa itu Lambda? Kami memiliki tag untuk mereka dan mereka berada di rahasia pertanyaan C #, tetapi saya belum menemukan definisi dan penjelasan yang baik tentang apa itu di tempat pertama.

2
Apa arti [=] dalam C ++?
Saya ingin tahu apa [=]? Berikut contoh singkatnya template &lt;typename T&gt; std::function&lt;T (T)&gt; makeConverter(T factor, T offset) { return [=] (T input) -&gt; T { return (offset + input) * factor; }; } auto milesToKm = makeConverter(1.60936, 0.0); Bagaimana kode tersebut bekerja, []bukan [=]? Saya berasumsi bahwa std::function&lt;T (T)&gt; berarti …
93 c++  c++11  lambda 

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.