J'essaie de comparer deux chaînes dans Scala. Voici la fonction.Comparer des chaînes dans Scala - équivaut vs ==
def max(x:Int, y:String): String = {
| if (y=="Happy") "This is comparing strings as well"
| else "This is not so fair"
| if (x > 1) "This is greater than 1"
| else "This is not greater than 1"
| }
De some answers je suppose que je peux utiliser le symbole « == » pour comparer les chaînes. J'ai donné les entrées suivantes et obtenu les sorties suivantes. qu'est-ce qui me manque ou Scala se comporte différemment?
max (1,"Happy")
res7: String = This is not greater than 1
println(max(2, "sam"))
This is greater than 1
Je pense que le problème est pas avec le '==', mais le fait que vous avez deux if/else.https: //stackoverflow.com/a/12560532/3072566 – litelite
Merci @litelite. Je garderai cette question pour la référence des autres. – Dinesh
@Dinesh, S'il vous plaît accepter la réponse. –