Funception
There is no practical limit in how deep your local functions can nest. A function can have a local function, which has its own local function, and so on:
fun up() {
  fun you() {
    fun give() {
      fun gonna() {
        fun never() {
        }
      }
    }
  }
}
However, scoping rules apply. up() cannot call never(), as never() is defined local to gonna() — only gonna() can call never(). 
Prev Table of Contents Next
This book is licensed under the Creative Commons Attribution-ShareAlike 4.0 International license.