15
“Tür ayrılığı” (birleşim türleri) nasıl tanımlanır?
Aşırı yüklenmiş yöntemlerin çift tanımlarıyla ilgilenmek için önerilen bir yol , aşırı yüklemeyi kalıp eşleştirme ile değiştirmektir: object Bar { def foo(xs: Any*) = xs foreach { case _:String => println("str") case _:Int => println("int") case _ => throw new UglyRuntimeException() } } Bu yaklaşım, argümanlarına statik tip denetimi teslim …
181
scala