Okazało się, że interesujące, że this puzzler, w szczególności kod:Co dokładnie poprawiła Scala z dopasowaniem do wzorca w wersji 2.10?
val (i, j): (Int, Int) = ("3", "4")
zawodzi w czasie pracy w Scala 2.9.1, ale nie w czasie kompilacji w/2,10 M3 (który jest wielki). Próbuję śledzić, co nadchodzi w nowych wydaniach Scali, ale nie mogę połączyć kropek tutaj. Jakie ulepszenie doprowadziło do tego bardziej precyzyjnego zachowania?
Nie mam pojęcia, dlaczego to się nie powiedzie w czasie wykonywania i nie skompilować czasu w żadnej wersji Scala. –
Sądzę, że po prostu prześlizgnął się gdzieś przez test. To naprawdę zabawne: rozmawiałem wczoraj z wielbicielem Pythona o tym, jak świetna jest Scala, ale dziś odkrywam, że Scala zawodzi, gdy przedstawiono jej zadanie, które jest prawie klasycznym z natury Pythonem. – pmcs
'val (i: Int, j: Int) = (" 3 "," 4 ")' zawiedzie podczas kompilacji w 2.9.1 – Rogach