Jaka jest różnica między tymi? Wiem, że ich sygnatury typów są różne i że wszystkie funkcje zaczynają się od normalnego i muszą być .tupled
, aby uzyskać ich zduplikowaną formę. Jaka jest zaleta korzystania z niezwikłanych (ale nieskrępowanych) funkcji? Szczególnie dlatego, że wydaje mi się, że przekazywanie wielu argumentów do funkcji dublującej automagicznie ją rozpakowuje, tak przez wszystkie wyglądy są one takie same.Scala: funkcje normalne a funkcje korkowane?
Jedną z różnic jest to, że widzę to zmusza mieć typy dla każdej liczby argumentów funkcji: Function0
, Function1
, Function2
, Function3
etc, natomiast tupled funkcje są tylko Function1[A, R]
, ale to wydaje się spowolnienia. Jaka jest duża zaleta używania nieekranowanych funkcji, które są domyślne?