Introduction
In this chapter, we present topics related to variables and their scoping, Julia type systems and processing functions, and exceptions in Julia.
We begin by discussing the subtyping mechanism and explaining how to use Julia's multiple dispatch mechanism. We then move on to processing functions and functional programming. Next, we explain how the scoping of variables works in Julia, including differences in the scoping mechanism between global and local scopes. In the next recipe, we show how to handle exceptions and how to create custom-exception objects. Furthermore, we show how named tuples can be used for efficient data structure creation and manipulation.