Étant donné une fonction qui prend un nombre variable d’arguments, par exemple
def foo(os: Ssortingng*) = println(os.toList)
Comment puis-je transmettre une séquence d’arguments à la fonction? Je voudrais écrire:
val args = Seq("hi", "there") foo(args)
De toute évidence, cela ne fonctionne pas.
foo(args:_*)
fait le tour. Au lieu d’appliquer la séquence comme un seul argument, chaque élément de la séquence sera utilisé comme argument.