LuaSTG-x Core API
std Class Reference

oparators More...

Classes

class  list
 
class  list_iterator
 

Public Member Functions

static function accumulate (local t, local iter, local init, local op)
 数值运算 More...
 
static function adjacent_difference (local t, local iter, local dst, local op)
 
static function all_of (local t, local iter, local op)
 不修改序列的操作 More...
 
static function any_of (local t, local iter, local op)
 
static function bind (local f, local ...)
 
static function catch (local e)
 
static function clamp (local v, local lo, local hi, local op)
 
static function copy (local t, local iter, local dst)
 修改序列的操作 More...
 
static function copy_if (local t, local iter, local op, local dst)
 
static function count (local t, local iter, local val)
 
static function count_if (local t, local iter, local op)
 
static function fill (local t, local iter, local val)
 
static function fill_n (local t, local iter, local n, local val)
 
static function finally (local block)
 
static function find (local t, local iter, local val)
 
static function find_first_of (local t1, local itre1, local t2, local iter2, local op)
 
static function find_if (local t, local iter, local op)
 
static function find_if_not (local t, local iter, local op)
 
static function for_each (local t, local iter, local op)
 
static function for_each_n (local t, local iter, local n, local op)
 
static function generate (local t, local iter, local f)
 
static function generate_n (local t, local iter, local n, local f)
 
static function handler (local f, local obj)
 
static function inner_product (local t1, local t2, local v0, local op1, local op2)
 
static function is_callable (local f)
 
static function is_const (local v)
 
static function make_const (local v)
 
static function make_once (local f)
 
static function max_element (local t, local op)
 最小/最大操作 More...
 
static function min_element (local t, local op)
 
static function minmax_element (local t, local op)
 
static function mismatch (local t1, local iter1, local t2, local iter2, local op)
 
static function none_of (local t, local iter, local op)
 
static function random_shuffle (local t, local r)
 
static function remove (local t, local iter, local val)
 
static function remove_if (local t, local iter, local op)
 
static function replace (local t, local iter, local val, local newval)
 
static function replace_if (local t, local iter, local op, local newval)
 
static function search (local t1, local iter1, local t2, local iter2, local op)
 
static function switch (local val, local cases)
 
static function transform (local t, local iter, local f, local dst)
 
static function try (local block)
 
static function unconst (local v)
 
static function unique (local t, local op)
 
static function unique_copy (local t, local dst, local op)
 
static function unusing (local name)
 
static function using (local name)
 
static function with (local t, local f)
 

Detailed Description

oparators

comparators

table<string,fun(a:any,b:any):boolean>

You can use following keys to get a comparator:

>### '==' '>=' '<=' '~=' '>' '<'

You can add '#' to the front of the key to compare length,

or add 'f' and give a function to compare result of the function.

Example:

>‘f1 = Function.comparator[’>=']`

>f2 = Function.comparator['f>='](f)

Member Function Documentation

◆ accumulate()

static function accumulate ( local  t,
local  iter,
local  init,
local  op 
)

数值运算

◆ adjacent_difference()

static function adjacent_difference ( local  t,
local  iter,
local  dst,
local  op 
)

◆ all_of()

static function all_of ( local  t,
local  iter,
local  op 
)

不修改序列的操作

◆ any_of()

static function any_of ( local  t,
local  iter,
local  op 
)

◆ bind()

static function bind ( local  f,
local ...   
)

bind

Parameters
ffun(...):any
Returns
fun(...):any

◆ catch()

static function catch ( local  e)

◆ clamp()

static function clamp ( local  v,
local  lo,
local  hi,
local  op 
)

◆ copy()

static function copy ( local  t,
local  iter,
local  dst 
)

修改序列的操作

◆ copy_if()

static function copy_if ( local  t,
local  iter,
local  op,
local  dst 
)

◆ count()

static function count ( local  t,
local  iter,
local  val 
)

◆ count_if()

static function count_if ( local  t,
local  iter,
local  op 
)

◆ fill()

static function fill ( local  t,
local  iter,
local  val 
)

◆ fill_n()

static function fill_n ( local  t,
local  iter,
local  n,
local  val 
)

◆ finally()

static function finally ( local  block)

◆ find()

static function find ( local  t,
local  iter,
local  val 
)

◆ find_first_of()

static function find_first_of ( local  t1,
local  itre1,
local  t2,
local  iter2,
local  op 
)

◆ find_if()

static function find_if ( local  t,
local  iter,
local  op 
)

◆ find_if_not()

static function find_if_not ( local  t,
local  iter,
local  op 
)

◆ for_each()

static function for_each ( local  t,
local  iter,
local  op 
)

◆ for_each_n()

static function for_each_n ( local  t,
local  iter,
local  n,
local  op 
)

◆ generate()

static function generate ( local  t,
local  iter,
local  f 
)

◆ generate_n()

static function generate_n ( local  t,
local  iter,
local  n,
local  f 
)

◆ handler()

static function handler ( local  f,
local  obj 
)

handler

Parameters
ffun(obj:any,...):any
objany
Returns
fun(...):any

◆ inner_product()

static function inner_product ( local  t1,
local  t2,
local  v0,
local  op1,
local  op2 
)

◆ is_callable()

static function is_callable ( local  f)

Empty function. is_callable

Parameters
ftable|fun(...):any

◆ is_const()

static function is_const ( local  v)

◆ make_const()

static function make_const ( local  v)

◆ make_once()

static function make_once ( local  f)

make_once

Parameters
ffun(...):any

◆ max_element()

static function max_element ( local  t,
local  op 
)

最小/最大操作

◆ min_element()

static function min_element ( local  t,
local  op 
)

◆ minmax_element()

static function minmax_element ( local  t,
local  op 
)

◆ mismatch()

static function mismatch ( local  t1,
local  iter1,
local  t2,
local  iter2,
local  op 
)

◆ none_of()

static function none_of ( local  t,
local  iter,
local  op 
)

◆ random_shuffle()

static function random_shuffle ( local  t,
local  r 
)

◆ remove()

static function remove ( local  t,
local  iter,
local  val 
)

◆ remove_if()

static function remove_if ( local  t,
local  iter,
local  op 
)

◆ replace()

static function replace ( local  t,
local  iter,
local  val,
local  newval 
)

◆ replace_if()

static function replace_if ( local  t,
local  iter,
local  op,
local  newval 
)

◆ search()

static function search ( local  t1,
local  iter1,
local  t2,
local  iter2,
local  op 
)

◆ switch()

static function switch ( local  val,
local  cases 
)

switch

Parameters
valany
casestable

◆ transform()

static function transform ( local  t,
local  iter,
local  f,
local  dst 
)

◆ try()

static function try ( local  block)

Example:

try {

  function()

‘    error('err1’)`

  end,

‘  catch('err1’) { function()`

‘    print('err1 catched’)`

  end },

  finally { function()

  end }

}

◆ unconst()

static function unconst ( local  v)

◆ unique()

static function unique ( local  t,
local  op 
)

◆ unique_copy()

static function unique_copy ( local  t,
local  dst,
local  op 
)

◆ unusing()

static function unusing ( local  name)

◆ using()

static function using ( local  name)

◆ with()

static function with ( local  t,
local  f 
)

The documentation for this class was generated from the following files: