Il s'agit de la commande scala qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks à l'aide de l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS.
PROGRAMME:
Nom
échelle - Exécuter du code dans le langage Scala 2
SYNOPSIS
échelle [option> ]... [courir>argument>... ]
PARAMETRES
<option-compilateur>
Toute option scalac. Voir scalaque (1).
-howtorun :<how>
Comment exécutercourir>, s'il est présent. Options pourhow> sont deviner (le
par défaut), script, jar et objet.
-i <filet>
Demande qu'un fichier soit préchargé. Cela n'a de sens que pour les shells interactifs.
-e <un magnifique>
Demande que son argument soit exécuté en tant que code Scala.
-savecompilé
Enregistrez cette version compilée des scripts afin d'accélérer les exécutions ultérieures du
même scénario. Lors de l'exécution d'un script, enregistrez la version compilée dans un fichier avec le
même nom que le script mais avec une extension .jar. Lors des passages suivants du
même script, le fichier .jar précompilé sera utilisé s'il est plus récent que le script
fichier.
-nocompdaemon
N'utilisez pas le fsc compilateur hors ligne.
-Dpropriété=valeur
Définissez une propriété système Java. Si aucune valeur n'est spécifiée, la propriété est définie sur
la chaîne vide.
<courir>
Un objet de niveau supérieur ou un fichier de script à exécuter.
<argument>
Un argument à faire passercourir>.
DESCRIPTION
Le échelle L'utilitaire exécute le code Scala à l'aide d'un environnement d'exécution Java. Le code Scala à exécuter
est spécifié de l'une des trois manières suivantes :
1. Sans aucun argument spécifié, un shell Scala démarre et lit les commandes de manière interactive.
2. Avec -howtorun:object spécifié, le nom complet d'un Scala de niveau supérieur
objet peut être spécifié. L'objet doit avoir été préalablement compilé à l'aide de
scalaque (1).
3. Avec -howtorun:script spécifié, un fichier contenant le code Scala peut être spécifié.
Si -howtorun: est laissé par défaut (deviner), alors le échelle commande vérifiera si un
le fichier du nom spécifié existe. Si c'est le cas, il le traitera comme un fichier de script ; si
ce n'est pas le cas, alors il le traitera comme le nom d'un objet.
Dans les trois cas, des options scalac arbitraires peuvent être spécifiées. L'option la plus courante est
pour spécifier un chemin de classe avec -classpath, mais consultez le scalaque(1) page pour tous les détails.
Si un objet est spécifié pour s'exécuter, cet objet doit être un objet Scala de niveau supérieur avec
le nom spécifié. L'objet doit définir une méthode principal avec la signature suivante :
def main(args: Array[String]): Unité
La méthode doit retourner un Unité valeur, et il doit accepter une Chaîne tableau en paramètre.
Tous les arguments spécifiés sur la ligne de commande seront passés en tant qu'arguments au principal
méthode.
Si un fichier de script est spécifié pour s'exécuter, le fichier est lu et toutes les instructions Scala et
les déclarations du fichier sont traitées dans l'ordre. Tous les arguments spécifiés seront disponibles
via la variable args.
Les fichiers de script peuvent avoir un en-tête facultatif qui est ignoré s'il est présent. Il y a deux manières
pour formater l'en-tête : soit en commençant par #! et se terminant par !#, ou commençant par ::#!
et se terminant par ::!#.
Dans un tel en-tête, chaque limite d'en-tête doit commencer au début d'une ligne. En-têtes
peut être utilisé pour créer des fichiers de script autonomes, comme illustré dans les exemples ci-dessous.
Si scala est exécuté à partir d'un sbaz(1), puis il ajoutera à son chemin de classe tous les fichiers jar
installé dans le répertoire lib du répertoire sbaz. De plus, si aucun -classpath
est spécifiée, alors scala ajoutera ".", le répertoire courant, à la fin du
chemin de classe.
OPTIONS
Si des options du compilateur sont spécifiées, elles doivent figurer en premier dans la ligne de commande et doivent être
suivi d'un trait d'union nu ("-"). Si aucun argument n'est spécifié après l'optionnel
arguments du compilateur, puis un shell Scala interactif est lancé. Sinon, soit un
script est exécuté ou un objet Scala précompilé est exécuté. Il est possible de distinguer
les deux derniers cas en utilisant un indicateur explicite -object ou -script, mais généralement le programme
peut deviner correctement.
ENVIRONNEMENT
JAVACMD
Spécifie le Java commande à utiliser pour exécuter le code Scala. Les arguments peuvent être
spécifié dans le cadre de la variable d'environnement ; espaces, guillemets, etc.
être transmis directement au shell pour l'expansion.
JAVA_HOME
Spécifiez le répertoire de base JDK/JRE. Ce répertoire est utilisé pour localiser le Java commander
à moins que JAVACMD ensemble variable.
JAVA_OPTS
Spécifiez les options à transmettre au Java commande définie par JAVACMD.
Avec Java 1.5 (ou plus récent) on peut par exemple configurer l'utilisation de la mémoire de la JVM
comme suit : JAVA_OPTS="-Xmx512M -Xms16M -Xss16M"
Avec GNU Java, on peut configurer l'utilisation de la mémoire du GIJ comme suit :
JAVA_OPTS="--mx512m --ms16m"
EXEMPLES
Voici quelques exemples d'exécution de code Scala :
Exécuter un programme Scala généré dans le répertoire courant
échelle bonjour.HelloWorld
Exécuter un programme Scala généré dans un répertoire défini par l'utilisateur les classes
échelle -chemin de classe cours bonjour.HelloWorld
Exécuter un programme Scala à l'aide d'un Java commander
env JAVACMD=/usr/local/bin/cacao échelle -chemin de classe cours bonjour.HelloWorld
Exécuter un programme Scala à l'aide des options JVM
env JAVACMD= java JAVA_OPTS="-Dmsg=bonjour -enableassertions" échelle -chemin de classe les classes
bonjour.HelloWorld
Voici un script Scala complet pour Unix :
#!/ Bin / sh
exec scala "$0" "$@"
!#
Console.println("Bonjour tout le monde !")
args.toList pour chaque console.println
Voici un script Scala complet pour MS Windows :
::# !
@ Echo off
appeler scala %0 %*
goto: eof
::!#
Console.println("Bonjour tout le monde !")
args.toList pour chaque console.println
Si vous souhaitez utiliser le cache de compilation pour accélérer plusieurs exécutions du script,
puis ajoutez -savecompiled à la commande scala :
#!/ Bin / sh
exec scala -savecompiled "$0" "$@"
!#
Console.println("Bonjour tout le monde !")
args.toList pour chaque console.println
EXIT STATUT
Le échelle La commande renvoie un état de sortie nul si elle réussit. Non zéro est retourné au cas où
de toute erreur. Si un script ou un objet de niveau supérieur est exécuté et renvoie une valeur, alors
la valeur de retour est transmise à échelle.
Utiliser scala en ligne en utilisant les services onworks.net