Rebmμ (10 karakter)
e? AtsAuqA
Rebmu'nun “heyecan verici” numarası büyük / küçük harfe duyarsız olduğu için karakterler bir arada çalışıyor. Bir vaka geçişine ne zaman basılırsa, bu bir sonraki belirtecine ayrılır. CamelCase gibi bir şey yerine geçişler kullanarak, büyük harflerle başlamak için benzersiz bir seçim "set-kelime" yapılması anlamına gelir. (Sembolik programlamaya set kelimeler başka amaçlar için de kullanılabilirken, varsayılan olarak atama olarak değerlendirilir).
Yani bu "unushushes" için:
e? a: ts a uq a
Bu alana ihtiyaç duyulur, çünkü bir kez bir dizi sıradan dava açmaya başladığınızda, yeni bir koşuya başlamadıkça bu numarayı ilk sıradan sonra bir kelime almak için kullanamazsınız. Yani e?AtsAuqA
seni yakalardı e? a ts a uq a
... görev yok.
(Not: Özellikle iyi bir sebepten kaynaklanamayan bir nedenden ötürü, karakter sayıları eşitse boşluk kalmayacak şekilde yeniden düşünmeyi tercih ediyorum. Parantezler, parantezler ve dizgiler dolaylı olarak bir sembol sona erdirirse bunun için fırsat sayısı.)
Her durumda, Rebol'a eşlendiğinde kısaltıldığı:
equal? a: to-string a unique a
Değerlendirme sırasını hatırlatmak için bazı parantez içine atmak:
equal? (a: (to-string a)) (unique a)
Bu nedenle, önek eşitliği operatörü iki argümana uygulanır - ilki a
kendi dize sürümüne atanmanın sonucu , ikincisi ise unique
o dizeye karşı çalıştırılmasının sonucu . Öyle olur ki, benzersiz size öğeleri geçerken aynı sırayla geri verir ... yani "31214" in benzersizliği "3124" olur.
Şununla çalıştır:
>> rebmu/args "e? AtsAuqA" 17308459
== true
Bazı istatistikler ve hata ayıklama bilgileri de var:
>> rebmu/args/stats/debug "e? AtsAuqA" 48778584
Original Rebmu string was: 10 characters.
Rebmu as mushed Rebol block molds to: 10 characters.
Unmushed Rebmu molds to: 15 characters.
Executing: [e? a: ts a uq a]
== false
Gereksinim, adlandırılmış / yeniden kullanılabilir bir işlev tanımlamak zorundaysa, dolaylı olarak ile adlandırılmış bir parametre alan bir "A işlevi" yapabilirsiniz a|
. (Bir B-fonksiyonu oluşturulur b|
ve A ile B denilen bir parametre alır). Böylece beş karakter daha eklenir ... diyelim ki "f" işlevini çağırıyorsunuz
Fa|[e? AtsAugA]
“Gülüyorsun! Einstein'a güldüler! Ya da bekle ... onlar mı? Ben ... bilmiyorum.”