val deck = 1 to 52 toList
// shuffles the deck, and prints it out nicely
deck sortWith ((_, _) => Random.nextBoolean) foreach (x => print(x + " "))
何度もシャッフルしてデッキを印刷するので、次のことをしようとしています
val deck = 1 to 52 toList
def shuffle : (List[Int] => List[Int]) = {_ sortWith ((_, _) => Random.nextBoolean)}
def printDeck : (List[Int] => Unit) = {_ foreach(x => print(x + " "))}
deck shuffle printDeck // this doesnt work
// I can only do
printDeck(shuffle(deck)) // this works
括弧を使用する必要がない場合、パラメーターの左側で関数を呼び出す方がはるかにエレガントです。