In this chapter, we saw how named and default arguments can help when working with functions with multiple parameters. We also saw how Kotlin supports function types and how function types can be created with lambda expressions. They are an important part of the language and Kotlin relies heavily on them.
In the next chapter we'll be exploring more advanced features of Kotlin.