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

8
Mengapa ekspresi lambda harus dilemparkan ketika disediakan sebagai parameter Delegate biasa
Ambil metode System.Windows.Forms.Control.Invoke (metode Delegasi) Mengapa ini memberikan kesalahan waktu kompilasi: string str = "woop"; Invoke(() => this.Text = str); // Error: Cannot convert lambda expression to type 'System.Delegate' // because it is not a delegate type Namun ini berfungsi dengan baik: string str = "woop"; Invoke((Action)(() => this.Text = …
124 c#  c#-3.0  delegates  lambda 

5
Mengapa beberapa ekspresi lambda C # dikompilasi ke metode statis?
Seperti yang Anda lihat pada kode di bawah ini, saya telah mendeklarasikan Action<>objek sebagai variabel. Adakah yang bisa memberi tahu saya mengapa delegasi metode tindakan ini berperilaku seperti metode statis? Mengapa itu kembali truedalam kode berikut? Kode: public static void Main(string[] args) { Action<string> actionMethod = s => { Console.WriteLine("My …
122 c#  .net  reflection  lambda 



9
Apakah ekspresi lambda memiliki kegunaan selain menyimpan baris kode?
Apakah ekspresi lambda memiliki kegunaan selain menyimpan baris kode? Apakah ada fitur khusus yang disediakan oleh lambda yang memecahkan masalah yang tidak mudah dipecahkan? Penggunaan tipikal yang pernah saya lihat adalah alih-alih menulis ini: Comparator<Developer> byName = new Comparator<Developer>() { @Override public int compare(Developer o1, Developer o2) { return o1.getName().compareTo(o2.getName()); …
120 java  lambda  java-8 

8
`break` dan` continue` di `forEach` di Kotlin
Kotlin memiliki fungsi iterasi yang sangat bagus, like forEachor repeat, tetapi saya tidak dapat membuat operator breakand continuebekerja dengannya (baik lokal maupun non-lokal): repeat(5) { break } (1..5).forEach { continue@forEach } Tujuannya adalah untuk meniru loop biasa dengan sintaks fungsional sedekat mungkin. Itu pasti mungkin di beberapa versi lama Kotlin, …
120 loops  foreach  lambda  kotlin 

6
Apa arti lambda dengan 2 panah di Java 8?
Saya telah membaca beberapa tutorial Java 8 sebelumnya. Saat ini saya menemukan topik berikut: Apakah java mendukung kari? Di sini, saya melihat kode berikut: IntFunction<IntUnaryOperator> curriedAdd = a -> b -> a + b; System.out.println(curriedAdd.apply(1).applyAsInt(12)); Saya mengerti bahwa contoh ini menjumlahkan 2 elemen tetapi saya tidak dapat memahami konstruksinya: a …
118 java  lambda  java-8  currying 

9
mengonversi .net Func <T> menjadi .net Expression <Func <T>>
Beralih dari lambda ke Expression mudah menggunakan metode panggilan ... public void GimmeExpression(Expression&lt;Func&lt;T&gt;&gt; expression) { ((MemberExpression)expression.Body).Member.Name; // "DoStuff" } public void SomewhereElse() { GimmeExpression(() =&gt; thing.DoStuff()); } Tapi saya ingin mengubah Func menjadi ekspresi, hanya dalam kasus yang jarang terjadi ... public void ContainTheDanger(Func&lt;T&gt; dangerousCall) { try { dangerousCall(); } …
118 c#  .net  lambda  expression  func 


5
Apakah ada cara untuk menentukan ekspresi C # lambda yang "kosong"?
Saya ingin menyatakan ekspresi lambda "kosong" yang tidak berarti apa-apa. Adakah cara untuk melakukan sesuatu seperti ini tanpa memerlukan DoNothing()metode? public MyViewModel() { SomeMenuCommand = new RelayCommand( x =&gt; DoNothing(), x =&gt; CanSomeMenuCommandExecute()); } private void DoNothing() { } private bool CanSomeMenuCommandExecute() { // this depends on my mood } …
118 c#  lambda 

4
Bagaimana cara menggunakan fungsi computeIfAbsent yang baru?
Saya sangat ingin menggunakan Map.computeIfAbsent tetapi sudah terlalu lama sejak lambdas di undergrad. Hampir langsung dari dokumen: ini memberikan contoh cara lama untuk melakukan sesuatu: Map&lt;String, Boolean&gt; whoLetDogsOut = new ConcurrentHashMap&lt;&gt;(); String key = "snoop"; if (whoLetDogsOut.get(key) == null) { Boolean isLetOut = tryToLetOut(key); if (isLetOut != null) map.putIfAbsent(key, isLetOut); …

11
Memodifikasi variabel lokal dari dalam lambda
Memodifikasi variabel lokal forEachmemberikan kesalahan kompilasi: Normal int ordinal = 0; for (Example s : list) { s.setOrdinal(ordinal); ordinal++; } Dengan Lambda int ordinal = 0; list.forEach(s -&gt; { s.setOrdinal(ordinal); ordinal++; }); Ada ide bagaimana mengatasi ini?
115 java  lambda  java-8 

10
Bagaimana saya bisa mendapatkan setiap item n dari Daftar <T>?
Saya menggunakan .NET 3.5 dan ingin mendapatkan setiap * n* item dari Daftar. Saya tidak peduli apakah itu dicapai dengan menggunakan ekspresi lambda atau LINQ. Sunting Sepertinya pertanyaan ini memancing cukup banyak perdebatan (mana hal yang bagus, bukan?). Hal utama yang saya pelajari adalah ketika Anda berpikir Anda tahu segala …
114 c#  linq  list  lambda 

6
Bagaimana cara men-debug stream (). Map (…) dengan ekspresi lambda?
Dalam proyek kami, kami bermigrasi ke java 8 dan kami menguji fitur-fitur baru itu. Pada proyek saya, saya menggunakan predikat dan fungsi Jambu biji untuk memfilter dan mengubah beberapa koleksi menggunakan Collections2.transformdan Collections2.filter. Pada migrasi ini saya perlu mengubah misalnya kode jambu biji ke java 8 perubahan. Jadi, perubahan yang …
114 java  debugging  lambda  java-8 

4
Menggunakan ekspresi lambda untuk penangan acara
Saat ini saya memiliki halaman yang dinyatakan sebagai berikut: public partial class MyPage : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { //snip MyButton.Click += (o, i) =&gt; { //snip } } } Saya baru saja pindah ke .NET 3.5 dari 1.1, jadi saya terbiasa menulis penangan acara di …
114 c#  performance  events  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.