Clojure - REPL

REPL (oku-değerlendir-yazdır döngüsü), Clojure kodunu denemek için bir araçtır. Çalışan bir programla etkileşime girmenize ve işlerin olması gerektiği gibi gidip gitmediğini hızlıca denemenize olanak tanır. Bunu, size kodu girebileceğiniz bir istem sunarak yapar. Daha sonra girdinizi okur, değerlendirir, sonucu yazdırır ve tekrar bir komut istemi sunarak döngüler oluşturur.

Bu süreç, diğer birçok dilde mümkün olmayan hızlı bir geri bildirim döngüsü sağlar.

REPL Oturumu Başlatma

Leiningen'de komut satırına aşağıdaki komut yazılarak bir REPL oturumu başlatılabilir.

lein repl

Bu, aşağıdaki REPL penceresini başlatacaktır.

Daha sonra REPL penceresinde Clojure komutlarını gerektiği gibi değerlendirmeye başlarsınız.

Eclipse'de bir REPL oturumu başlatmak için Menü seçeneğine tıklayın, Farklı Çalıştır → Clojure Uygulaması'na gidin.

Bu, konsol çıktısı ile birlikte ayrı bir pencerede yeni bir REPL oturumu başlatacaktır.

REPL kavramsal olarak Secure Shell'e (SSH) benzer. Uzak bir sunucuyla etkileşim kurmak için SSH'yi kullanabildiğiniz gibi, Clojure REPL, çalışan bir Clojure işlemiyle etkileşim kurmanıza olanak tanır. Bu özellik çok güçlü olabilir çünkü canlı bir prodüksiyon uygulamasına bir REPL bile ekleyebilir ve programınızı çalışırken değiştirebilirsiniz.

REPL'de Özel Değişkenler

REPL bazı yararlı değişkenler içerir, yaygın olarak kullanılan özel değişken * 1, * 2 ve * 3'tür. Bunlar, en son üç ifadenin sonuçlarını değerlendirmek için kullanılır.

Aşağıdaki örnek, bu değişkenlerin nasıl kullanılabileceğini göstermektedir.

user => "Hello"
Hello
user => "World"
World
user => (str *2 *1)
HelloWorld

Yukarıdaki örnekte, ilk iki dizge REPL çıktı penceresine sırasıyla "Merhaba" ve "Dünya" olarak gönderilmektedir. Daha sonra * 2 ve * 1 değişkenleri, değerlendirilen son 2 ifadeyi geri çağırmak için kullanılır.