YouTip LogoYouTip

Currying Functions

Scala Function Currying | Tutorial

Tutorial -- Scala Tutorial Scala TutorialScala IntroductionScala Installation and Environment ConfigurationScala Basic SyntaxScala Data TypesScala Literals Scala Escape Characters Scala VariablesScala Access ModifiersScala OperatorsScala IF...ELSE StatementsScala LoopsScala Methods and FunctionsScala ClosuresScala StringsScala ArraysScala CollectionScala IteratorScala Classes and ObjectsScala TraitScala Pattern MatchingScala Regular ExpressionsScala Exception HandlingScala ExtractorScala File I/O Image 3: Scala Functions Scala Functions Scala Closures

Scala Function Currying

Image 3: Scala Functions Scala Functions Currying refers to the process of transforming a function that originally takes two parameters into a new function that takes one parameter. The new function returns a function that takes the original second parameter as its parameter.

Example

First, we define a function:
def add(x:Int,y:Int)=x+y
Then, when we apply it, we should use it like this: add(1,2) Now, let's transform this function:
def add(x:Int)(y:Int) = x + y
← Scala ClosuresPartially Applied Functions β†’