Ini adalah skala perintah yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
skala - Jalankan kode dalam bahasa Scala 2
RINGKASAN
skala [Option> ]... [cucu lelaki>argumen>... ]
PARAMETER
<opsi kompiler>
Opsi scalac apa pun. Lihat skala(1).
-cara menjalankan:<bagaimana>
Bagaimana cara mengeksekusicucu lelaki>, jika ada. Pilihan untukbagaimana> tebakan (
default), skrip, toples, dan objek.
-i <fillet>
Meminta agar file dimuat sebelumnya. Ini hanya bermakna untuk cangkang interaktif.
-e <string>
Meminta agar argumennya dieksekusi sebagai kode Scala.
-savekompilasi
Simpan versi skrip yang dikompilasi ini untuk mempercepat eksekusi selanjutnya dari
naskah yang sama. Saat menjalankan skrip, simpan versi yang dikompilasi dalam file dengan
nama yang sama dengan skrip tetapi dengan ekstensi .jar. Pada menjalankan berikutnya dari
skrip yang sama, file .jar yang telah dikompilasi sebelumnya akan digunakan jika lebih baru dari skrip
file.
-nocompdaemon
Jangan gunakan fsc kompiler offline.
-Dproperti=nilai
Tetapkan properti sistem Java. Jika tidak ada nilai yang ditentukan, maka properti diatur ke
string kosong.
<cucu lelaki>
Objek tingkat atas atau file skrip untuk dijalankan.
<argumen>
Argumen untuk diteruskan kecucu lelaki>.
DESKRIPSI
The skala utilitas menjalankan kode Scala menggunakan lingkungan runtime Java. Kode Scala untuk dijalankan
ditentukan dalam salah satu dari tiga cara:
1. Tanpa argumen yang ditentukan, shell Scala memulai dan membaca perintah secara interaktif.
2. Dengan -howtorun:object ditentukan, nama Scala tingkat atas yang sepenuhnya memenuhi syarat
objek dapat ditentukan. Objek sebelumnya harus dikompilasi menggunakan
skala(1).
3. Dengan -howtorun:script ditentukan, file yang berisi kode Scala dapat ditentukan.
Jika -howtorun: dibiarkan sebagai default (tebak), maka skala perintah akan memeriksa apakah a
file dengan nama yang ditentukan ada. Jika ya, maka itu akan memperlakukannya sebagai file skrip; jika
tidak, maka ia akan memperlakukannya sebagai nama suatu objek.
Dalam ketiga kasus, opsi scalac arbitrer dapat ditentukan. Opsi yang paling umum adalah
untuk menentukan classpath dengan -classpath, tetapi lihat skala(1) halaman untuk rincian lengkap.
Jika suatu objek ditentukan untuk dijalankan, maka objek itu harus menjadi objek Scala tingkat atas dengan
nama yang ditentukan. Objek harus mendefinisikan metode utama dengan tanda tangan sebagai berikut:
def main(args: Array[String]): Satuan
Metode harus mengembalikan Satuan nilai, dan itu harus menerima String array sebagai parameter.
Semua argumen yang ditentukan pada baris perintah akan diteruskan sebagai argumen ke utama
Metode.
Jika file skrip ditentukan untuk dijalankan, maka file tersebut dibaca dan semua pernyataan Scala dan
deklarasi dalam file diproses secara berurutan. Argumen apa pun yang ditentukan akan tersedia
melalui variabel args.
File skrip mungkin memiliki header opsional yang diabaikan jika ada. Ada dua cara
untuk memformat tajuk: dimulai dengan #! dan diakhiri dengan !#, atau dimulai dengan ::#!
dan diakhiri dengan ::!#.
Header semacam itu harus memiliki setiap batas header yang dimulai di awal baris. Header
dapat digunakan untuk membuat file skrip yang berdiri sendiri, seperti yang ditunjukkan pada contoh di bawah ini.
Jika scala dijalankan dari sbaz(1) direktori, maka ia akan menambahkan toples apa pun ke classpath-nya
diinstal di direktori lib dari direktori sbaz. Selain itu, jika tidak ada -classpath
opsi ditentukan, maka scala akan menambahkan ".", direktori saat ini, ke akhir
jalur kelas.
PILIHAN
Jika ada opsi kompiler yang ditentukan, mereka harus menjadi yang pertama di baris perintah dan harus
diikuti oleh karakter tanda hubung ("-"). Jika tidak ada argumen yang ditentukan setelah optional
argumen compiler, maka shell Scala interaktif dimulai. Jika tidak, baik a
file skrip dijalankan, atau objek Scala yang telah dikompilasi sebelumnya dijalankan. Hal ini dimungkinkan untuk membedakan
dua kasus terakhir dengan menggunakan flag -object atau -script eksplisit, tetapi biasanya program
bisa menebak dengan benar.
LINGKUNGAN
JAVACMD
Tentukan Jawa perintah yang akan digunakan untuk menjalankan kode Scala. Argumen mungkin
ditentukan sebagai bagian dari variabel lingkungan; spasi, tanda kutip, dll., akan
dilewatkan langsung ke shell untuk ekspansi.
JAVA_HOME
Tentukan direktori home JDK/JRE. Direktori ini digunakan untuk menemukan Jawa Command
kecuali kalau JAVACMD himpunan variabel.
JAVA_OPTS
Tentukan opsi yang akan diteruskan ke Jawa perintah yang ditentukan oleh JAVACMD.
Dengan Java 1.5 (atau yang lebih baru), misalnya, seseorang dapat mengonfigurasi penggunaan memori JVM
sebagai berikut: JAVA_OPTS="-Xmx512M -Xms16M -Xss16M"
Dengan GNU Java, seseorang dapat mengonfigurasi penggunaan memori GIJ sebagai berikut:
JAVA_OPTS="--mx512m --ms16m"
CONTOH
Berikut adalah beberapa contoh menjalankan kode Scala:
Jalankan program Scala yang dihasilkan di direktori saat ini
skala halo.Halo Dunia
Jalankan program Scala yang dihasilkan di direktori yang ditentukan pengguna kelas-kelas
skala -jalur kelas kelas hello.HelloWorld
Jalankan program Scala menggunakan yang ditentukan pengguna Jawa Command
env JAVACMD=/usr/local/bin/cacao skala -jalur kelas kelas hello.HelloWorld
Jalankan program Scala menggunakan opsi JVM
env JAVACMD= jawa JAVA_OPTS="-Dmsg=halo -enableassertions" skala -jalur kelas kelas-kelas
halo.Halo Dunia
Berikut adalah skrip Scala lengkap untuk Unix:
#!/ Bin / sh
exec skala "$0" "$@"
!#
Console.println("Halo, dunia!")
args.toList untuk setiap Console.println
Berikut adalah script Scala lengkap untuk MS Windows:
::#!
@ Echo off
panggil scala %0 %*
pergi:eof
::!#
Console.println("Halo, dunia!")
args.toList untuk setiap Console.println
Jika Anda ingin menggunakan cache kompilasi untuk mempercepat beberapa eksekusi skrip,
lalu tambahkan -savecompiled ke perintah scala:
#!/ Bin / sh
exec scala -savecompiled "$0" "$@"
!#
Console.println("Halo, dunia!")
args.toList untuk setiap Console.println
EXIT STATUS
The skala perintah mengembalikan status keluar nol jika berhasil. Bukan nol dikembalikan dalam kasus
dari kesalahan apapun. Jika skrip atau objek tingkat atas dieksekusi dan mengembalikan nilai, maka itu
nilai kembalian diteruskan ke skala.
Gunakan scala online menggunakan layanan onworks.net