Scala String kann nicht nur für java.lang.String-Methoden verwendet werden

Geek Women Japan 2016 Adventskalender Dies ist ein Ersatzartikel für den 24. Tag. Ich habe zusammengefasst, was ich in letzter Zeit süchtig nach Scala gemacht habe.

Über diesen Artikel

Scalas String kann andere Methoden als java.lang.String verwenden, daher werde ich ihn vorstellen. Es gab fast keine Informationen auf Japanisch, daher werde ich es zusammenfassen. (Ich habe überprüft, ob es in Scala eine Ruby-Rückseite gibt.)

String in Scala

Wenn Sie bei Google nach "Scala String" suchen, wird die Website von Hishidama an erster Stelle angezeigt. Das erste, was dort geschrieben steht, ist:

Scala behandelt Zeichenfolgen als java.lang.String. Das heißt, es ist eine Java-Zeichenfolge selbst und ein unveränderliches Objekt.

Wenn Sie nur dies lesen, sieht es so aus, als ob "Scala String und Java String gleich sind". (* Es tut mir leid, dass ich hier fertig gelesen habe, obwohl es eine Fortsetzung gibt)

Methoden, die mit Scala String verwendet werden können

Die Methoden der folgenden Klassen können als Methoden verwendet werden, die mit Scala verwendet werden können.

Ausführungsergebnis

scala> var hoge="scala"
hoge: String = scala

scala> hoge.reverse
res0: String = alacs

scala> hoge.length
res1: Int = 5

Warum Sie die Methoden zweier Klassen verwenden können, indem Sie einfach String schreiben

Weil StringOps als eine Funktion definiert ist, die automatisch (implizit) in [Predef] konvertiert wird (http://www.scala-lang.org/api/current/scala/Predef$.html).

Referenzlink

Recommended Posts

Scala String kann nicht nur für java.lang.String-Methoden verwendet werden
Scala String kann nicht nur für java.lang.String-Methoden verwendet werden
Ruby-Array-Methoden, die mit Rails verwendet werden können (außer jedem)
Ruby-Array-Methoden, die mit Rails verwendet werden können (außer jedem)
[Java 8] Sortiermethode in alphabetischer Reihenfolge und Reihenfolge der Zeichenkettenlänge, die für Codierungstests verwendet werden kann
SwiftUI-Ansicht, die in Kombination mit anderen Frameworks verwendet werden kann
[Rails] "Pry-Rails", die beim Speichern mit der create-Methode verwendet werden können
Bis Rubin in Fenstern verwendet werden kann ...
Grundeinstellungen bis S2Dao verwendet werden kann
Organisieren Sie Methoden, die mit StringUtils verwendet werden können
Warum der Klassenvergleich vom Typ Java String (==) nicht verwendet werden kann