How to compare two strings lexicographically in Scala

1 Answer

0 votes
import scala.math.Ordering

object Main extends App {
  def compare(a: String, b: String): Int = {
    if (a == b) 0
    else if (a < b) -1
    else 1
  }

  println(compare("aa", "ab")) // <
  println(compare("a", "b")) // <
  println(compare("a", "c")) // <

  println(compare("aa", "aa")) // ==
  
  println(compare("ba", "aa")) // >
  println(compare("ca", "aa")) // >
  println(compare("ab", "aa")) // >
}

    
    
/*
run:
    
-1
-1
-1
0
1
1
1
    
*/

 



answered Aug 22, 2024 by avibootz
edited Aug 22, 2024 by avibootz

Related questions

1 answer 136 views
1 answer 142 views
1 answer 130 views
1 answer 124 views
1 answer 113 views
1 answer 121 views
1 answer 112 views
...