Fulib v0.1.11 Fulib.List View Source
Link to this section Summary
Link to this section Functions
Link to this function
atoms!(item) View Source
转成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
Link to this function
find_index(list, ele) View Source
Link to this function
first(list) View Source
获取第一个元素
Link to this function
first(list, count) 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
返回一个二维数组
Link to this function
index_by(list, key) View Source
Link to this function
last(list) View Source
获取最后一个元素
Link to this function
last(list, count) View Source
获取最后n个元素
Link to this function
max(list) View Source
Link to this function
min(list) View Source
Link to this function
mixed?(list_a, list_b) View Source
Link to this function
sample(list) View Source
随机取一个或多个元素
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) View Source
Link to this function
sample(list, count, bool) View Source
Link to this function