Giriş yokken nasıl kullanılır?


11

Öğretiden:

BODY'yi yalnızca bekleyen giriş olmadığı sürece yürütün.
Giriş gelirse, bu BODY yürütmesini sonlandırır ve while-no-inputt değerini döndürür. Bırakmak onu geri döndürür. BODY biterse, while-no-inputBODY'nin ürettiği değeri döndürür.

Doğru anlarsam, bu makro, arabirimi asmadan ağır bir hesaplama yapmamı (denememi) sağlar. Bu kesinlikle çekici bulduğum bir konsept, ama bunun pratikte ne zaman yararlı olduğunu merak ediyorum.

Görünüşe göre, hesaplama her an kesilebilir, bunun nerede olduğuna dair hiçbir bilgi ve daha sonra devam ettirmenin kolay bir yolu yoktur. Bu da sonuçta bu kadar faydalı olmayabileceğini düşündürüyor ...

  • while-no-inputMakroyu kullanmanın önerilen bir yolu var mı ?
  • Vahşi doğada bu makronun örnek kullanımları var mı?

1
Görünüşe göre icomplete +, ivy, dümen onu kullanan paketlerden az.
Kaushal Modi

Yanıtlar:


10

Gerçekten de, özgeçmiş için destek yoktur. Tabii ki, bir while-no-inputdahaki sefere nereden başlayacağınızı bilmek için düzenli "kontrol noktaları" yapabilir.

Ancak bu işlevsellik için orijinal motivasyon, hesaplanan bilgilerin bir sonraki komuttan sonra muhtemelen işe yaramadığı durumlarda idi. Daha spesifik olarak, icompletetamamlama adayları kümesinin hesaplanması kullanıcının daha fazla metin yazmasını engellememesi için tanıtıldı (bu da yine de tamamlama adayları kümesinin yeniden hesaplanmasını gerektirir).


4

Bu süper kullanışlı avukat-git-grep : Aramaya açabiliyorum git grepEmacs git depo bütün 3800000 hatları üzerinde her sonra anahtar inme. Hangout yok. Ve kesintiye gerek yok, sadece bunu kontrol etmeniz gerekiyor.

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.