uruchamiając następujący kod w interaktywnej konsoli scalaScala umożliwiające wywołanie java.util.HashMap dostać sposób z niewłaściwej liczby parametrów
val map = new java.util.HashMap[String, Integer]();
map.put("key1", 5)
"Test " + map.get("key1") + " " + map.get() + " " + map.get("key1", "key2") + " " + map.get("key1", "key2", "key3")
zwraca następujący
Test 5 null null null
Spodziewam się tego kod powodujący błąd kompilatora dotyczący nieprawidłowej liczby parametrów w wywołaniu metody get we wszystkich oprócz pierwszego połączenia. Dlaczego ta funkcja pomyślnie kompiluje i zwraca wartość zerową?
'-Xfuture' wydaje się ostrzegać tylko o pustych parensach,' -Ywarn-fitted-args' ostrzega o innych przypadkach automatycznego tuplingu. – Dimitri