Eine der Programmiersprachen.
Es hat sowohl "objektorientierte" als auch "funktionale Programmierung" -Eigenschaften (Zwei-Schwert-Stil, der beides kann).
Akka
für parallele / verteilte ProgrammierungIch denke, es ist einfach, "Homebrew" zu verwenden.
Der gesamte Umgebungsaufbau kann mit diesem Typen verwaltet werden (ich fühle).
# scala (Körper,Voraussetzung ist jedoch eine Umgebung, in der Java ausgeführt werden kann-Siehe unten)
$ brew search scala
==> Formulae
scala [email protected] [email protected] scalaenv scalapack scalariform scalastyle
==> Casks
scala-ide
# sbt (Scala Build Tool,Betrachten Sie es als einen nützlichen Kerl, um verschiedene Dinge zu tun)
$ brew search sbt
==> Formulae
sbt [email protected] sbtenv
Verwenden Sie wieder "Homebrew".
Es scheint gut zu sein, AdoptedOpenJDK
zu installieren.
AdoptedOpenJDK ist eine OpenJDK-Binärdatei (glaube ich), die von der Java-liebenden Community () bereitgestellt wird. Die Installation über Oracle ist problematisch geworden, z. B. das Registrieren eines Kontos oder das Anordnen von Ordnern selbst. Ich denke, es ist billiger, es schnell einzulegen, als sich an seltsame Dinge zu halten ... </ font>
#Repository hinzufügen
$ brew tap AdoptOpenJDK/openjdk
# search
$ brew search openjdk
# install
$ brew cask install adoptopenjdk11
Überprüfen Sie den Speicherort des installierten Verzeichnisses mit dem Befehl java_home
$ /usr/libexec/java_home -v 11
/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
Fügen Sie die Zeichenfolge, die durch "$ what / java_home -v 11" angezeigt wird, zu "PATH" als Umgebungsvariable "JAVA_HOME" hinzu
Beschreiben Sie es nach Bedarf in ".bash_profile" oder ".bashrc".
# .Ich habe es in bashrc geschrieben.
export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
PATH=${JAVA_HOME}/bin:${PATH}
Konfigurationsdatei neu laden
#Beides ist in Ordnung
source ~/.bashrc
exec $SHELL -l
Überprüfen Sie es vorerst.
$ java -version
openjdk version "11.0.7" 2020-04-14
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.7+10)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.7+10, mixed mode)
$ javac -version
javac 11.0.7
#Kompilierungsbeispiel
$ javac source.java
#Ausführungsbeispiel(.Achten Sie darauf, keine Klasse einzuschließen)
$ java Source
Sie können einfach sbt
(später beschrieben) verwenden, aber ich werde es aufschreiben.
# install
$ brew install scala
das ist alles.
#REPL starten
$ scala
Welcome to Scala 2.13.3 (OpenJDK 64-Bit Server VM, Java 11.0.7).
Type in expressions for evaluation. Or try :help.
scala>
//Ausgabe
scala> println("Hello scalalala")
Hello scalalala
//Berechnung 1
scala> 1 + 2
val res1: Int = 3
//Berechnung 2
scala> 3 * 6
val res2: Int = 18
//Berechnung 3
scala> 8.0 / 2.0
val res3: Double = 4.0
//Ende
scala> :quit
// scala> :q ist OK
Die Erweiterung ist .scala
Main.scala
object Main {
def main(args: Array[String]): Unit = {
println("Hello scala program")
}
}
$ scalac Main.scala
$ scala Main
$ scala Main.scala
$ scala
Welcome to Scala 2.13.3 (OpenJDK 64-Bit Server VM, Java 11.0.7).
Type in expressions for evaluation. Or try :help.
scala> :load Main.scala
# install
$ brew install sbt
das ist alles.
#REPL starten
$ sbt console
...
[info] Starting scala interpreter...
Welcome to Scala 2.12.10 (OpenJDK 64-Bit Server VM, Java 11.0.7).
Type in expressions for evaluation. Or try :help.
scala>
(Der Rest ist der gleiche, daher werden Details weggelassen.)
Als vorläufige Vorbereitung halte ich es für eine gute Idee, einige Ordner zu erstellen. (Ich habe es meinen Ordner genannt, aber alles ist in Ordnung, bitte lesen Sie den entsprechenden Teil)
$ mkdir myfolder
$ cd myfolder
Schreiben Sie die Quelldatei unter myfolder und legen Sie sie ab.
HelloWorld.scala
object HelloWorld {
def main(args: Array[String]): Unit = {
println("Hello, Scala World!")
}
}
Platzieren Sie die Konfigurationsdatei "sbt" unter "myfolder"
build.sbt
scalaVersion := "2.12.10"
scalacOptions ++= Seq("-deprecation", "-feature", "-unchecked", "-Xlint")
Starten Sie sbt
[info] ...
sbt:myfolder>
Führen Sie mit dem Befehl run
aus
sbt:myfolder> run
[info] Compiling 1 Scala source to ...
[info] Running HelloWorld
Hello, Scala World!
[success] Total time: 1 s, completed 2015/02/09 15:44:44`
Der Befehl run
scheint ein Objekt mit einer Hauptmethode zu finden und auszuführen.
oder etwas stimmt nicht mit dem Datum ... ?? </ font>
Recommended Posts