[JAVA] Scala von vorne anfangen (Environment Construction Mac)

Beginnen Sie mit Scala

Was ist Scala?

Eine der Programmiersprachen.

Es hat sowohl "objektorientierte" als auch "funktionale Programmierung" -Eigenschaften (Zwei-Schwert-Stil, der beides kann).

Die "Güte" von Scala

Installation auf dem Mac

Ich denke, es ist einfach, "Homebrew" zu verwenden.

Der gesamte Umgebungsaufbau kann mit diesem Typen verwaltet werden (ich fühle).

suchen

# 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

Installieren Sie Java (als Voraussetzung)

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

Lassen Sie uns den PFAD von JAVA_HOME setzen

Ü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

Scala einfügen

Sie können einfach sbt (später beschrieben) verwenden, aber ich werde es aufschreiben.

# install
$ brew install scala

das ist alles.

Versuchen Sie es mit

#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>
Beispiel
//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
Quelldatei

Die Erweiterung ist .scala

Main.scala


object Main {
  def main(args: Array[String]): Unit = {
	println("Hello scala program")
  }
}
  • Kompilieren und ausführen
$ scalac Main.scala
$ scala Main
  • Ohne Kompilierung ausführen
$ scala Main.scala
  • Aus REPL ausführen
$ 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

Fügen Sie sbt ein

# install
$ brew install sbt

das ist alles.

Versuchen Sie es mit

#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.)

Kompilieren und mit sbt ausführen

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>

Referenz

Recommended Posts