Scala, yöntemler, çok sayıda parametre listelerini sahip olabilir:
def f(x: Int)(y: Int, z: String)(w: Boolean) = "foo"
f(1)(2, "bar")(true) //returns "foo"
çok sayıda parametre listelerini çeşitli nedenlerle faydalıdır. this soru hakkında daha fazla bilgi edinebilirsiniz.
da Scala, boş bir bağımsız değişken listesi, isteğe bağlı olarak ihmal edilebilir:
def f() = "foo"
f //returns "foo"
boş parametre listesini kullanarak seçimi genellikle geleneksel olarak yönetilir, this söz açıklandığı gibi. Birden boş argüman listeleri varsa
Yani, bunlardan herhangi atlayabilirsiniz: Bir tımar
def f()()() = "foo"
f()()() //returns "foo"
f()() //returns "foo"
f() //returns "foo"
f //returns "foo"
mi? – barbara
Evet, çoklu parametre listeleri bir tür köreltme biçimidir. Scala'da curling hakkında daha fazla bilgi edinin: http://www.codecommit.com/blog/scala/function-currying-in-scala –
Okuyacağım, teşekkürler. – barbara