2011-09-12 21 views
67

Sınıfta olmayan bir dosyada tanımlanmış bazı Scala işlevlerim var ve bunları Scala yorumlayıcısında kullanmak istiyorum. Dosyayı çalıştırmak ve yorumlayıcıdan çıkmak için scala filename.scala diyebileceğimi biliyorum, ancak dosyayı çalıştırmak ve tercümanda kalmak istiyorum, böylece bazı testler yapabilirim. Herkes bana bir dosyayı yorumlayıcıya nasıl yükleyeceğimi söyleyebilsin diye, içinde tanımlanmış işlevleri kullanabilir miyim? Scala REPL. IçindeScala dosyasını, işlevleri kullanmak için yorumlayıcıya yükleyin.

+19

'komutu :paste [path] aşağıdaki kullanarak bir dosya yüklemek için :paste kullanabilirsiniz: scala repl – Jamil

+1

yük// yol/Dosya 'Müthiş, bu benim aradığım de tam öyle. Bulmanın neden bu kadar zor olduğunu bilmiyorum. –

+1

Jamil, lütfen, bunu bir cevap olarak gönderin, böylece Bea Metitiri bunu bir cevap olarak işaretleyebilir. –

cevap

89

tip :load /path/to/file.

Sen :help

+0

Bu, bir dosyada mühürlenmiş bir özellik veya ileriye yönelik referanslar varsa işe yaramayan bir zamandaki bir tanımı değerlendiriyor gibi görünüyor. ': paste/path/to/file', Suresh'in cevabında belirtildiği gibi daha iyi çalışır. –

4

Hemen hatırlatma yazarak kullanılabilir komutların tam listesini alabilirsiniz, tam yolu koydu.

: Yük ~/fileName.scala

hata kurtulmak için ben

yaptım "Bu dosya yok" Böyle yaparak Linux problemi bulundu: (:load fazla) daha iyi bir arkadaş olabilir /complete/path/fileName.scala durumlarda

12

, :paste yükleyin. : paste'u nasıl kullanacağınız hakkında bir örnek.

scala> :paste 
// Entering paste mode (ctrl-D to finish) 

if (true) 
    print("that was true") 
else 
    print("false") 

[Ctrl-D] 

// Exiting paste mode, now interpreting. 

that was true 

biri de

scala> :paste ~/Desktop/repl_seeder.scala 
Pasting file ~/Desktop/repl_seeder.scala... 
defined object test1 

scala> test1.main(Str) 
my first scala program 
İlgili konular