Functions are one of the most important parts of programming. We write tons of functions every week for our projects. Functions are also a part of the fundamentals of programming. To learn functional programming, we must have our concepts clear with regard to functions. In this section, we will cover the basics of functions, in order to get you brushed up and ready for the next sections in this chapter, where we will be discussing abstract functional concepts and their implementation in Kotlin.
So, let's start by defining functions.
Note
A function is a block of organized, reusable code that is used to perform a single, related action.
Not very clear? We will explain, but first, let's learn why we should write functions. In short, what is the functionality of a function? Have a look:
- Functions allow us to break the program into a bunch of steps and substeps
- Functions encourages code reuse
- Functions, if used properly, help us keep the code clean, organized, and easy to understand...