Scala String peut être utilisé pour plus que de simples méthodes java.lang.String

Calendrier de l'Avent Geek Women Japan 2016 Ceci est un article de remplacement pour le 24ème jour. J'ai résumé ce à quoi j'étais accro récemment en faisant Scala.

À propos de cet article

La chaîne de Scala peut utiliser des méthodes autres que java.lang.String, je vais donc la présenter. Il n'y avait presque aucune information en japonais, donc je vais la résumer. (J'ai vérifié s'il y avait un revers Ruby dans Scala)

Chaîne en Scala

La recherche de "Scala String" sur Google va frapper le site de Hishidama en premier lieu. La première chose qui y est écrite est:

Scala gère les chaînes comme java.lang.String. Autrement dit, il s'agit d'une chaîne de caractères Java elle-même et d'un objet immuable.

Si vous ne lisez que ceci, cela ressemblera à "La chaîne Scala et la chaîne Java sont identiques". (* Je suis désolé d'avoir fini de lire ici même s'il y a une suite)

Méthodes pouvant être utilisées avec Scala String

Les méthodes des classes suivantes peuvent être utilisées comme méthodes pouvant être utilisées avec Scala.

Résultat d'exécution

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

scala> hoge.reverse
res0: String = alacs

scala> hoge.length
res1: Int = 5

Pourquoi vous pouvez utiliser les méthodes de deux classes simplement en écrivant String

Parce que StringOps est défini comme une fonction à convertir automatiquement (implicitement) dans Predef.

Lien de référence

Recommended Posts

Scala String peut être utilisé pour plus que de simples méthodes java.lang.String
Scala String peut être utilisé pour plus que de simples méthodes java.lang.String
Méthodes de tableau Ruby pouvant être utilisées avec Rails (autres que chacun)
Méthodes de tableau Ruby pouvant être utilisées avec Rails (autres que chacun)
[Java 8] Méthode de tri par ordre alphabétique et par ordre de longueur de chaîne de caractères pouvant être utilisée dans les tests de codage
SwiftUI View qui peut être utilisé en combinaison avec d'autres frameworks
[Rails] "Pry-rails" qui peuvent être utilisés lors de l'enregistrement avec la méthode create
Jusqu'à ce que le rubis puisse être utilisé dans les fenêtres ...
Paramètres initiaux jusqu'à ce que S2Dao puisse être utilisé
Organiser les méthodes qui peuvent être utilisées avec StringUtils
Pourquoi la comparaison de classe de type chaîne Java (==) ne peut pas être utilisée