2017-07-21 120 views
5

Perl 6 programının bir parçasını (veya tümünü) tek adım olarak atabileceğim bir yol var mı? Ben -d olacağını tahmin, ama tabii orada değil:Bir program içinde Perl 6 REPL'ye nasıl girebilirim?

% perl6 -d test.p6 

belki düşünce dosyayı eval-ing, ama bu seferde her şeyi yapar:

% perl 6 
> EVALFILE 'test.p6' 

I gibi beklenen, sadece tüm dosyayı çalıştırır.

Birisinin bu tür bir şeyi uygulamadığından şüpheleniyorum. İfadeler ve benzeri işlemler arasında eylem eklemek için çalışma zamanına bağlanmanın bir yolu var mı? Perl 5 toprağında DB sınıfı olacaktı.

Bunun yanısıra, Perl 6 herhangi bir genel hata ayıklayıcısıyla çalışır mı? Eğer JVM arka ucunu kullanmış olsaydım, bir Java aracını kullanmak bile mantıklı olurdu (ya da o noktaya anlamsız mı geliyor)?

+2

'Debugger :: UI :: CommandLine' modülünü gerektiren ayrı bir 'perl6-debug' yürütülebilir, tarihsel olarak olsa da, zaman zaman – Christoph

+0

Ah'ın kırıldığı bilinmektedir, Rakudo Star'ın bir 'perl6-debug- m ', sanırım' moar ' –

cevap

3

Bu sorun üzerinde LREP özelliklerinden biri olarak çalışmaya başladım. Bir süredir üzerinde çalışmıyorum, bu yüzden hala ne kadar iyi çalıştığından emin değilim. En son LREP üzerinde çalıştığımdan beri, iç REPL üzerinde çok fazla temizlik yaptık - LREP'i daha temiz çalışmak ve hata ayıklayıcı özellikler eklemek için değiştirmeyi umuyoruz.

+0

için Şubat 2018'den geliyorum ve sadece işe yaramaz, Perl6 n00bs için bir yaşam değiştirici! Teşekkür ederim. – DomQ