«lambda» etiketlenmiş sorular

AWS HİZMETİ İÇİN KULLANMAYIN (bu sorular için [aws-lambda] kullanın!) Lambdalar Lisp, C #, C ++, Lua, Python, Ruby, JavaScript veya Java gibi programlama dillerinde anonim işlevler veya kapaklardır. (Ayrıca lambda ifadesi.)

5
Neden bazı C # lambda ifadeleri statik yöntemlerle derlenir?
Aşağıdaki kodda da görebileceğiniz gibi, bir Action<>nesneyi değişken olarak tanımladım. Bu eylem yöntemi temsilcisinin neden statik bir yöntem gibi davrandığını lütfen bana bildirin. Neden trueaşağıdaki kodda geri dönüyor ? Kod: public static void Main(string[] args) { Action<string> actionMethod = s => { Console.WriteLine("My Name is " + s); }; Console.WriteLine(actionMethod.Method.IsStatic); …
122 c#  .net  reflection  lambda 


9
Kotlin'de "forEach" için "break" ve "Continue"
Kotlin, forEachveya gibi çok güzel yineleme işlevlerine sahiptir repeat, ancak breakve continueoperatörlerinin onlarla çalışmasını sağlayamıyorum (hem yerel hem de yerel olmayan): repeat(5) { break } (1..5).forEach { continue@forEach } Amaç, olağan döngüleri olabildiğince yakın işlevsel sözdizimi ile taklit etmektir. Kotlin'in bazı eski sürümlerinde kesinlikle mümkündü, ancak sözdizimini yeniden üretmekte zorlanıyorum. …
122 loops  foreach  lambda  kotlin 

10
"Akışın zaten çalıştırıldığını veya kapatıldığını" önlemek için bir akışı kopyalayın
Bir Java 8 akışını kopyalamak istiyorum, böylece onunla iki kez ilgilenebilirim. collectListe olarak yapabilirim ve bundan yeni akışlar alabilirim; // doSomething() returns a stream List<A> thing = doSomething().collect(toList()); thing.stream()... // do stuff thing.stream()... // do other stuff Ama daha verimli / zarif bir yol olması gerektiğini düşünüyorum. Akışı bir koleksiyona …

9
Lambda ifadelerinin kod satırlarını kaydetmekten başka bir kullanımı var mı?
Lambda ifadelerinin kod satırlarını kaydetmekten başka bir kullanımı var mı? Lambdas tarafından sağlanan, çözülmesi kolay olmayan sorunları çözen özel özellikler var mı? Gördüğüm tipik kullanım, bunu yazmak yerine şudur: Comparator<Developer> byName = new Comparator<Developer>() { @Override public int compare(Developer o1, Developer o2) { return o1.getName().compareTo(o2.getName()); } }; Kodu kısaltmak için …
120 java  lambda  java-8 

6
2 oklu lambda Java 8'de ne anlama geliyor?
Daha önce birkaç Java 8 öğreticisi okudum. Şu anda şu konuyla karşılaştım: Java, Currying'i destekliyor mu? Burada aşağıdaki kodu görüyorum: IntFunction<IntUnaryOperator> curriedAdd = a -> b -> a + b; System.out.println(curriedAdd.apply(1).applyAsInt(12)); Bu örneğin 2 elementi topladığını anlıyorum ama yapıyı anlayamıyorum: a -> b -> a + b; İfadenin sol kısmına …
118 java  lambda  java-8  currying 


5
"Boş" bir C # lambda ifadesi belirtmenin bir yolu var mı?
Hiçbir şey yapmayan "boş" bir lambda ifadesi bildirmek istiyorum. DoNothing()Yönteme ihtiyaç duymadan böyle bir şey yapmanın bir yolu var mı ? public MyViewModel() { SomeMenuCommand = new RelayCommand( x => DoNothing(), x => CanSomeMenuCommandExecute()); } private void DoNothing() { } private bool CanSomeMenuCommandExecute() { // this depends on my mood …
118 c#  lambda 

9
.net Func <T> 'yi .net İfadesine dönüştürme <Func <T>>
Bir lambda'dan bir İfadeye gitmek, bir yöntem çağrısı kullanarak kolaydır ... public void GimmeExpression(Expression&lt;Func&lt;T&gt;&gt; expression) { ((MemberExpression)expression.Body).Member.Name; // "DoStuff" } public void SomewhereElse() { GimmeExpression(() =&gt; thing.DoStuff()); } Ancak Func'u bir ifadeye dönüştürmek istiyorum, sadece nadir durumlarda ... public void ContainTheDanger(Func&lt;T&gt; dangerousCall) { try { dangerousCall(); } catch (Exception e) …
118 c#  .net  lambda  expression  func 

10
List <T> 'den her n'inci öğeyi nasıl alabilirim?
.NET 3.5 kullanıyorum ve her * n* inci öğeyi bir Listeden elde edebilmek istiyorum . Bunun lambda ifadesi veya LINQ kullanılarak elde edilip edilmediği konusunda endişelenmiyorum. Düzenle Görünüşe göre bu soru oldukça fazla tartışmaya neden oldu (bu iyi bir şey, değil mi?). Öğrendiğim en önemli şey, bir şeyi yapmanın her …
115 c#  linq  list  lambda 

6
Stream (). Map (…) lambda ifadeleriyle nasıl hata ayıklanır?
Projemizde java 8'e geçiş yapıyoruz ve yeni özelliklerini test ediyoruz. Projemde ben filtrelemek ve kullanarak bazı koleksiyonları dönüştürmek için Guava yüklemleri ve işlevleri kullanıyorum Collections2.transformve Collections2.filter. Bu geçişte örneğin guava kodunu java 8'e değiştirmem gerekiyor. Yani, yaptığım değişiklikler şu türden: List&lt;Integer&gt; naturals = Lists.newArrayList(1,2,3,4,5,6,7,8,9,10,11,12,13); Function &lt;Integer, Integer&gt; duplicate = new …
115 java  debugging  lambda  java-8 

4
Yeni computeIfAbsent işlevini nasıl kullanırım?
Map.computeIfAbsent'i kullanmayı çok istiyorum, ancak üniversite öğrencisi lambdalardan beri çok uzun zaman oldu. Neredeyse doğrudan dokümanlardan: İşleri yapmanın eski yöntemine bir örnek veriyor: 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); } Ve …

11
Yerel değişkeni lambda içinden değiştirme
Yerel bir değişkeni değiştirme forEach derleme hatası verir: Normal int ordinal = 0; for (Example s : list) { s.setOrdinal(ordinal); ordinal++; } Lambda ile int ordinal = 0; list.forEach(s -&gt; { s.setOrdinal(ordinal); ordinal++; }); Bunu nasıl çözeceğine dair bir fikrin var mı?
115 java  lambda  java-8 

4
Olay işleyicileri için lambda ifadelerini kullanma
Şu anda aşağıdaki gibi ilan edilen bir sayfam var: public partial class MyPage : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { //snip MyButton.Click += (o, i) =&gt; { //snip } } } Yakın zamanda 1.1'den .NET 3.5'e geçtim, bu yüzden Page_Load'un dışında olay işleyicileri yazmaya alıştım. Sorum şu; …
114 c#  performance  events  lambda 

3
Genel lambda C ++ 14'te nasıl çalışır?
autoC ++ 14 standardında genel lambda nasıl çalışır ( argüman türü olarak anahtar kelime)? Her farklı argüman türü için derleyicinin aynı gövdeye sahip yeni bir işlev oluşturduğu ancak türleri değiştirdiği (derleme zamanı polimorfizmi) veya Java'nın jeneriklerine (tür silme) daha çok benzeyen C ++ şablonlarına mı dayanıyor? Kod örneği: auto glambda …
114 c++  lambda  auto  c++14 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.