Geçenlerde aşağıdaki kodla üzerine geldi?-><- operatör ne yapar? Bu ne</p> <pre><code>IntPredicate neg = x -> x <- x; </code></pre> <p>, ters çift lambda çeşit:
cevap
-> <-
işleci yok. İlk ->
, Java 8'de tanıtıldığı gibi sadece lambda sözdizimi ve ikinci <-
, '<
'dan küçük ve' unary eksi '-
'un yanıltıcı bir birleşimidir.
Bunu x
tüm (iyi, most) negatif sayılar için durum, dolayısıyla adı neg
olan -x
daha küçük olup olmadığını test eder, yani IntPredicate neg = (x) -> (x < (-x));
olarak okuyabilir. Sadece şeyiyle
IntPredicate neg = x -> x <- x;
System.out.println(neg.test(4)); // false
System.out.println(neg.test(0)); // false
System.out.println(neg.test(-4)); // true
: Bu test değil sadece (kasten?) Anlamak zor ama - Açıklamalarda belirttiği gibi - aynı zamanda (
==-Integer.MIN_VALUE
olan)
Integer.MIN_VALUE
için başarısız olur. Bunun yerine, muhtemelen çok daha basit olan
IntPredicate neg = x -> (x < 0);
'u kullanmalısınız.
"tüm negatif sayılar için geçerli olan" ... ... "Integer.MIN_VALUE"; – fredoverflow
hariç. Gerçekten, basit bir x-0 ' –
@MarkRotteveel ile neyin yanlış olduğunu merak edersiniz. ASCII sanatı, sadece okunabilir. – Gimby
- 1. Bu kod neden gölgelendirme `let` bindings askıda kalıyor? yorumlayıcı</p> <pre><code>j = let x = 4 in let x = x * x in x </code></pre> <p>:
- 2. X * 2 + 1 hesaplamanın kısa bir yolu var mı? <br> <code>x = x*2;</code><code>x *= 2;</code></p> <p>gibi yazılmış olabilir
- 3. "<%:" ne yapıyor?</p> <pre><code><%: Model.FirstName %> </code></pre> <p>"<%:" Ne vermez: do
- 4. Neden <$> g <$> g <$> x karşılığı (f. G) <$> x <$> doğru olarak ilişkilendirilemez mi?
- 5. kısa yol yazmak için (\ (x, y) -> (f x g y)) lambda daha özlü</p> <pre><code>\(x, y) → (f x, g y) :: (a, b) → (c, d) </code></pre> <p>geç nasıl fonksiyonları <code>f :: a → b</code>, <code>g :: c → d</code> için
- 6. Karşılaştırılabilir <X> yerine Karşılaştırılabilir <süper sınıfı X> ne zaman uygulanmalıdır?
- 7. TensorFlow operatör aşırı yükleme</p> <pre><code>tf.add(x, y) </code></pre> <p>ve TensorFlow içinde</p> <pre><code>x + y </code></pre> <p>arasındaki fark nedir
- 8. X {..} <- getYesod notasyonu
- 9. Fg x tipi = g. fonksiyon</p> <pre><code>f g x = g . g x </code></pre> <p>olarak tanımlanan neden benim için açık değildir
- 10. #if tanımlı (x) || (y); bu geçerli mi?</p> <pre><code>#if defined(x) || y </code></pre> <p>yukarıdaki deyimi ne demektir: Bir inceleme sırasında
- 11. Bir std :: function değişkenini varsayılan argümanlarla nasıl tanımlamalıyım? Bu 10.</p> <p>yazdırır</p> <pre><code>auto foo = [](int x = 10){cout << x << endl;}; foo(); </code></pre> <p>Ama foo değişkeni bir ikamet istiyorum:
- 12. <%== %> raylarda ne yapar?
- 13. Spark 1.5.2: do Nasıl</p> <pre><code>WrappedArray([false,/tmp,2]) </code></pre> <p>:</p> <pre><code>val x = df.select("field1").head().get(0) println(x) </code></pre> <p>Aşağıdaki çıktıyı üretir: WrappedArray
- 14. cmake -D <var>: <type> = <value>: <type> ne olabilir?
- 15. Bu garip koşullu operatör sözdizimi nedir?</p> <pre><code>bool bRes = (a < b) ? a=b, true : false; </code></pre> <p><code>a < b</code>, o zaman <code>a=b</code> infaz ve <code>bRes</code> doğrudur edilir:
- 16. Bul bütün x ve y değerleri ben iki diziyi <code>x</code> ve <code>y</code> sahip
- 17. call_user_func öğesine nasıl başvuru yapabilirim? Bu uyarı gösterir</p> <pre><code>function myTest(&$var) { $var++; echo "var = {$var}\n"; } $x = 42; call_user_func('myTest', $x); </code></pre> <p>:
- 18. Bu nokta neden ücretsiz tanım Haskell'de çalışmıyor?</p> <pre><code>relativelyPrime x y = gcd x y == 1 </code></pre> <p>noktası içermeyen:
- 19. İki-arg işlevi bir diziye nasıl uygulanır?</p> <pre><code>[a b c ...] </code></pre> <p>ve bir işlev <code>(f x y)</code>:
- 20. Assert.fail (node.js): Operatör parametresi ne anlama geliyor?</p> <pre><code>assert.fail(actual, expected, message, operator) </code></pre> <p><code>operator</code> ne anlama gelir:
- 21. En Büyük Numara <x?
- 22. Objective-C'de özel yönergeler oluşturmak mümkün mü?</p> <ul> <li>@interface</li> <li>@implementation</li> <li>@end</li> <li>@protocol bence</li> <li>@property</li> <li>@synthesize</li> </ul> <p>:
- 23. Şu izle ifadem tutan bana gösteriyor Şu anda bir</p> <pre><code>Expression<Func<T,bool>> </code></pre> <p>bir</p> <pre><code>Expression<Func<T,object>> </code></pre> <p>dönüştürmek çalışıyorum
- 24. XPath - tüm elemanlar alt elemanlara belge</p> <pre><code><a> <b> <c/> <d/> </b> <b> <c/> <d/> </b> </a> </code></pre> <p>Verilen
- 25. </p> <pre><code>var tpl = ` <div> template <span>string</span> </div> ` </code></pre> <p>üretecektir
- 26. <section>, <nav> ve <article>
- 27. Bu operatörler Elixir'de ne anlama geliyor? ~ >>, << ~
- 28. Neden benim c! = 'O' || c! = 'x' koşulu her zaman doğru mu?</p> <pre><code>while (c != 'o' || c != 'x') { c = getANewValue(); } </code></pre> <p>Ben kadar çalıştırmak istiyorum:
- 29. Pandalar: Subindexing dataframes: bu unsurların bir kopyasını</p> <pre><code>bar = foo.iloc[3:5,1:4] </code></pre> <p><code>bar</code> yapar tutun: görünümleri
- 30. <cstdint> vs <stdint.h>
Tahminimce: Lambda '(x) -> (x <-x)' –
"Basit yazım hatası" nı kapatmak için oy kullanmaya başlıyorum. ;) –
Bu, parantezlerin bazen iyi olduğu bir örnektir. – MicSim