Lisp'de anaporik koşullara bir örnek ne olurdu? Lütfen kodu da açıklayınız.Lisp'de anaporik koşullara bir örnek ne olurdu?
cevap
bir örneği, ortak Lisp LOOP
olup:
(loop for item in list
when (general-predicate item)
collect it)
değişken IT
Test ifadesinin değeri vardır. Bu, ANSI Common Lisp LOOP
özelliğinin bir özelliğidir.
Örnek:
(loop for s in '("sin" "Sin" "SIN")
when (find-symbol s)
collect it)
döner
(SIN)
sadece "SIN"
varolan sembol, burada sembol SIN
için bir isimdir çünkü. Ortak Lisp sembol adlarında, varsayılan olarak dahili büyük harf adları vardır.
Paul Graham'ın On Lisp bölümünün Anaphoric Macros üzerinde bir bölümü vardır.
Aslında, bu kod yinelenen kaçınan ifadeleri yazmak için kısa yoludur. Örneğin, karşılaştırma:
(let ((result (big-long-calculation)))
(if result
(foo result)))
ve it
sadece (big-long-calculation)
yılında hesaplandı ne başvuran bir özel addır
(if (big-long-calculation)
(foo it))
.
** @ Greg Hewgill: ** Teşekkürler, hala Paul Graham'ın kodunda bir tür kayıp var, ama işlenmesi eğlenceli. – blunders
@blunders: Gerçekten. Anaphoric makroları, muhtemelen Lisp'teki farklı makro stillerine aşina değilseniz, başlamak için en iyi yer değildir. Lisp'de harika bir okuma var. –
** @ Greg Hewgill: ** Kabul ediyor. Temel olarak The Little Schemer ve benzerlerini içeren birkaç LISP kitabı taradım. "Anaphoric koşullu" bu soru için araştırma yaparken rastgele ortaya çıktı: http://stackoverflow.com/questions/3920046/is-it-common-for-a-language-to-evalute-undefined-as-equal-to- false-if-so-why- – blunders
- 1. Doğru düzenleyici ne olurdu?
- 2. Kardeşlerin dynamic_konu için kullanım durumu ne olurdu?
- 3. Ben doğru yolu ne olurdu returntype boşluğu
- 4. Nunit Assert'in eşdeğeri ne olurdu? Xunit'te ne var?
- 5. Bir GUID ne kadar pahalı ve daha hızlı olurdu
- 6. Bu Java Nesnesini Clojure'da serileştirmenin doğru yolu ne olurdu?
- 7. Mysql, burada tek satır yorumlarını desteklemiyor. Nedeni ne olurdu?
- 8. URL segmentini otomatik olarak güncellemenin en kolay yolu ne olurdu?
- 9. MATLAB Kolon 1 koşullara göre
- 10. iyi olurdu 2008
- 11. Uber, Lyft'ın Mimarisi nasıl olurdu?
- 12. nav çubuklarını ve sekme çubuklarını tek bir uygulamada birleştirmenin uygun bir storyboard örneği ne olurdu?
- 13. App_Code klasöründe yer alan bir sınıf nasıl bir web.config bölümünden mi alınır? İsim alanı ne olurdu?
- 14. Bir Lua DSL için koşullara sahip olmak?
- 15. Etkinliğin örnek değişkenleri ne zaman başlatılıyor?
- 16. Sunucu tarafından oluşturulan örnek ne zaman ölür?
- 17. Ne yanlış burada: Örnek üyesi tip
- 18. Init yönteminin örnek değişkenlerine ne zaman erişebilirim?
- 19. Bir örnek değişkeni sınıfının Swift'de ne olduğunu nasıl anlarım?
- 20. MySQL: Implicit Koşullara katıl: Yinelenen kaldırma için ne tür bir ifade gerekir?
- 21. Newline'ı C# içindeki bir dizeden kaldırmanın en hızlı yolu ne olurdu?
- 22. Bu durumda dairesel referans kontrolü için iyi bir algoritma ne olurdu?
- 23. SQL Server'daki koşullara göre hesap sayın
- 24. PHP değişkenlerinin koşullara bağlı olarak rafine edilmesi
- 25. Bir django queryset'e örnek bir örnek nasıl eklenir?
- 26. SQL Bir tabloyu başka bir tablodaki koşullara göre güncelleyin
- 27. Java-Bir örnek değişkeni nedir?
- 28. Örnek bir örnek olmadan genel bir örnek üretmek için scalada bir yol var mı?
- 29. codeigniter çoklu tablodaki koşullara izin verme koşulları
- 30. Belirli koşullara göre yeni değerler ekleme
Sadece "anaporik" terimini doğal dillerle ilgili olarak bildiğim - örneğin, bir zamir daha önce belirtilen bir isim için anaforik bir referans olarak düşünülebilir. "John bir programcı. Google için çalışıyor." Bu örnekte, "o", "John" a anaporik bir referanstır. Bu yüzden, bir "anaporik şartlı" nın Lisp programlama bağlamında ne anlama geldiğini açıklamanız gerektiğini düşünüyorum - bu yaygın olarak kullanılan bir terim değil. –
** @ Jim_Lewis: ** Burada, "anaporik şartlı" nın Lisp programlama bağlamında ne anlama geldiğini açıklaması: http://weblogs.java.net/blog/2006/06/29/more-literate-programming-language- level-anaphora – blunders
@Jim Lewis: Şaşırtıcı olmayan bir şekilde, bu tam olarak ne * anaphoric *, makrolara başvururken anlamına gelir. Bağlantılar ve örnek için cevabımı görün. –