mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2024-12-23 09:41:36 +00:00
Compare commits
6 Commits
465e63f0e2
...
9f2356a154
Author | SHA1 | Date | |
---|---|---|---|
|
9f2356a154 | ||
|
0b375fe86c | ||
|
c975a23edc | ||
|
0ef979f937 | ||
|
d5769cecdd | ||
|
7b5902d723 |
@ -277,7 +277,7 @@ miFuncion(); // = undefined al mandar a llamar la función
|
|||||||
// Las funciones en JavaScript son de primera clase, así que pueden ser asignadas
|
// Las funciones en JavaScript son de primera clase, así que pueden ser asignadas
|
||||||
// a variables y pasadas a otras funciones como argumentos - por ejemplo:
|
// a variables y pasadas a otras funciones como argumentos - por ejemplo:
|
||||||
function miFuncion(){
|
function miFuncion(){
|
||||||
// este código será llamado cada cinco segundos
|
// este código será llamado después de cinco segundos
|
||||||
}
|
}
|
||||||
setTimeout(miFuncion, 5000);
|
setTimeout(miFuncion, 5000);
|
||||||
// Note: setTimeout no es parte de JS, pero lo puedes obtener de los browsers
|
// Note: setTimeout no es parte de JS, pero lo puedes obtener de los browsers
|
||||||
@ -286,7 +286,7 @@ setTimeout(miFuncion, 5000);
|
|||||||
// Es posible declarar funciones sin nombre - se llaman funciones anónimas
|
// Es posible declarar funciones sin nombre - se llaman funciones anónimas
|
||||||
// y se definen como argumentos de otras funciones.
|
// y se definen como argumentos de otras funciones.
|
||||||
setTimeout(function(){
|
setTimeout(function(){
|
||||||
// este código se ejecuta cada cinco segundos
|
// este código se ejecuta después de cinco segundos
|
||||||
}, 5000);
|
}, 5000);
|
||||||
|
|
||||||
// JavaScript tiene ámbitos de funciones; las funciones tienen su propio ámbito pero
|
// JavaScript tiene ámbitos de funciones; las funciones tienen su propio ámbito pero
|
||||||
|
@ -281,9 +281,9 @@ locals {
|
|||||||
|
|
||||||
map = {for x in local.list : x => upper(x) } // "one":"ONE", "two":"TWO", "three":"THREE"
|
map = {for x in local.list : x => upper(x) } // "one":"ONE", "two":"TWO", "three":"THREE"
|
||||||
|
|
||||||
filtered_list = [for k, v in local.map : substr(v, 0, 2) if k != "two" } // "ON", "TH"
|
filtered_list = [for k, v in local.map : substr(v, 0, 2) if k != "two" ] // "ON", "TH"
|
||||||
|
|
||||||
prefixed_list = [for v in local.filtered_list : "pre-${k}" } // "pre-ON", "pre-TH"
|
prefixed_list = [for v in local.filtered_list : "pre-${v}" ] // "pre-ON", "pre-TH"
|
||||||
|
|
||||||
joined_list = join(local.upper_list,local. filtered_list) // "ONE", "TWO", "THREE", "pre-ON", "pre-TH"
|
joined_list = join(local.upper_list,local. filtered_list) // "ONE", "TWO", "THREE", "pre-ON", "pre-TH"
|
||||||
|
|
||||||
|
@ -232,8 +232,8 @@ eatenBy = myFavs.animal -- works! thanks, metatable
|
|||||||
-- An __index value can also be a function(tbl, key)
|
-- An __index value can also be a function(tbl, key)
|
||||||
-- for more customized lookups.
|
-- for more customized lookups.
|
||||||
|
|
||||||
-- Values of __index,add, .. are called metamethods.
|
-- The values of __index, __add, etc are called
|
||||||
-- Full list. Here a is a table with the metamethod.
|
-- metamethods. Here's their full list:
|
||||||
|
|
||||||
-- __add(a, b) for a + b
|
-- __add(a, b) for a + b
|
||||||
-- __sub(a, b) for a - b
|
-- __sub(a, b) for a - b
|
||||||
@ -258,7 +258,7 @@ eatenBy = myFavs.animal -- works! thanks, metatable
|
|||||||
-- Classes aren't built in; there are different ways
|
-- Classes aren't built in; there are different ways
|
||||||
-- to make them using tables and metatables.
|
-- to make them using tables and metatables.
|
||||||
|
|
||||||
-- Explanation for this example is below it.
|
-- The explanation for this example follows it.
|
||||||
|
|
||||||
Dog = {} -- 1.
|
Dog = {} -- 1.
|
||||||
|
|
||||||
@ -332,9 +332,6 @@ end
|
|||||||
|
|
||||||
--[[ I'm commenting out this section so the rest of
|
--[[ I'm commenting out this section so the rest of
|
||||||
-- this script remains runnable.
|
-- this script remains runnable.
|
||||||
```
|
|
||||||
|
|
||||||
```lua
|
|
||||||
-- Suppose the file mod.lua looks like this:
|
-- Suppose the file mod.lua looks like this:
|
||||||
local M = {}
|
local M = {}
|
||||||
|
|
||||||
@ -369,7 +366,13 @@ mod.sayMyName() -- error
|
|||||||
-- require's return values are cached so a file is
|
-- require's return values are cached so a file is
|
||||||
-- run at most once, even when require'd many times.
|
-- run at most once, even when require'd many times.
|
||||||
|
|
||||||
-- Suppose mod2.lua contains "print('Hi!')".
|
-- Suppose another file, mod2.lua, containing this:
|
||||||
|
print('Hi!')
|
||||||
|
return function ()
|
||||||
|
return 'foo'
|
||||||
|
end
|
||||||
|
|
||||||
|
--
|
||||||
local a = require('mod2') -- Prints Hi!
|
local a = require('mod2') -- Prints Hi!
|
||||||
local b = require('mod2') -- Doesn't print; a=b.
|
local b = require('mod2') -- Doesn't print; a=b.
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user