Fulib v0.1.10 Fulib.List View Source

Link to this section Summary

Link to this section Functions

转成atoms

Examples

# 一维数组只会转换一维
Fulib.List.atoms!(["a", "fff", 1]) => [:a, :fff, :"1"]

# 嵌套的list也会深入的转换
Fulib.List.atoms! ["a", "fff", 1, ["a", "ff"]] => [:a, :fff, :"1", [:a, :ff]]

# nil 依然为 nil
Fulib.List.atoms!(nil) => nil

# [] 依然为 []
Fulib.List.atoms!([]) => []
Link to this function

compact(list \\ [], opts \\ []) View Source

获取第一个元素

获取前n个元素

Link to this function

in_groups_of(values, number, opts \\ []) View Source

将一个数组,按照每个x元素,进行分组

Params

  • valus 数组元素
  • number 每组的数量
  • opts
  • :fill_skip 是否跳过自动填充
  • :fill_with 用什么数据进行填充

Return

返回一个二维数组

获取最后一个元素

获取最后n个元素

随机取一个或多个元素

list

来源列表

count

提取的个数,nil的时候,只取一个, 且返回一个项目,而非数组

repeat

是否允许重复

  • true 允许
  • false 不允许[默认]

Examples

Fulib.List.sample([1, 2, 3])
Fulib.List.sample([1, 2, 3], 2)
Fulib.List.sample([1, 2, 3], 2, true)
Link to this function

sample(list, count, bool) View Source

Link to this function

sort_by_values(records, values, field_key) View Source