Если вы используете такие аргументы командной строки, как «1,2,3,4,5,6»
, это должно работать:
object DemoAbc extends App {
val ar: List[Option[Int]] = args.toList.flatMap(_.split(",")).map(_.toIntOption).distinct
ar.foreach(println)
}
output: Some(1)Some(2)Some(3)Some(4)Some(5)Some(6)
, если вы хотите удалить этиНекоторые также вы можете использовать это:
object DemoAbc extends App {
val ar: List[Int] = args.toList.flatMap(_.split(",")).flatMap(_.toIntOption).distinct
ar.foreach(print)
}
output 123456
это вернет все целые числа, которые могут быть преобразованы, если вы дадите аргументы, как это: "1,2,3,4,5,6,%"
будет выдавать тот же вывод без Some (значение).
Надеюсь, это поможет