Prerequisites – Scala | Functions
A parameterless method is a function that does not take parameters, defined by the absence of any empty parenthesis. Invocation of a paramaterless function should be done without parenthesis. This enables the change of def to val without any change in the client code which is a part of uniform access principle.
There are generally two conventions for using parameter less method. One is when there are not any parameters. Second one is when method does not change the mutable state. One must avoid the invocations of parameterless methods which look like field selections by defining methods that have side-effects with parenthesis.
An example of calling a parameterless method with a parenthesis giving a Compilation error.
prog.scala:23: error: Unit does not take parameters
GFG.author() //calling method without parenthesis
one error found
Note: An empty parenthesis method can be called without parenthesis but it is always recommended and accepted as convention to call empty-paren methods with parenthesis.
- Scala | map() method
- Scala map contains() method with example
- Scala | Method Invocation
- Scala Iterator min() method with example
- Scala Iterator seq() method with example
- Scala | unapplySeq() method
- Scala Iterator max() method with example
- Method Overriding in Scala
- Scala Iterator sum() method with example
- Method Overloading in Scala
- Scala | flatMap Method
- Scala Iterator next() method with example
- Scala map isDefinedAt() method with example
- Scala Iterator addString() method with example
- Scala Iterator buffered() method with example
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.