From 217f6a4fac5271da1e1dfc6c32bdc22967349a29 Mon Sep 17 00:00:00 2001 From: Victorhck <victorhck@mailbox.org> Date: Thu, 22 Apr 2021 17:56:28 +0200 Subject: [PATCH] =?UTF-8?q?a=C3=B1adir=20explicacion=20namespace=20cap27?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ch27_vimscript_functions.md | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/ch27_vimscript_functions.md b/ch27_vimscript_functions.md index 4795fea..e5d98ed 100644 --- a/ch27_vimscript_functions.md +++ b/ch27_vimscript_functions.md @@ -327,7 +327,7 @@ function! Desayuno() endfunction ``` -Al llamar a la función `:11,20call Desayuno()` ejecuta la función `Desayuni` 10 veces (una por cada línea del rango). Compara eso con la diferencia de si hubieras pasado el argumento del rango `range`: +Al llamar a la función `:11,20call Desayuno()` ejecuta la función `Desayuno` 10 veces (una por cada línea del rango). Compara eso con la diferencia de si hubieras pasado el argumento del rango `range`: ``` function! Desayuno() range @@ -362,7 +362,12 @@ echo comidas.segundo_desayuno() Con la palabra clave `dict`, la variable clave `self` se refiere al diccionario donde la función está almacenada (en este caso, el diccionario `comidas`). La expresión `self.desayuno` es equivalente a `comidas.desayuno`. -Una manera alternativa para añadir una función a un objeto de diccionario para utilizar un espacio de nombres. +Una manera alternativa para añadir una función a un objeto de diccionario es utilizar *namespace*. *namespace* de forma resumida, es una manera de organizar variables o funciones para evitar conflictos de nombres. Como por ejemplo: + +* `comida.arroz` +* `comida.sopa` +* `bebida.agua` +* `bebida.cerveza` ``` function! comidas.segundo_almuerzo() @@ -373,7 +378,7 @@ echo comidas.segundo_almuerzo() " devuelve "pasta" ``` -Con el espacio de nombres, no tienes que utilizar la palabra clave `dict`. +Con el *namespace*, no tienes que utilizar la palabra clave `dict`. ## Funcref