隨記(1)常用函式

2021-09-05 12:49:44 字數 3466 閱讀 1295

lists:map返回列表-----執行返回結果,組成列表

lists:map(fun(x)->[x,x] end, [a,b,c]).

結果:[[a,a],[b,b],[c,c]]

lists:filte返回列表-----挑選符合的,組成列表

lists:filter(fun(e) -> is_integer(e) end,[q,2,a,4]).

結果:[2,4]

lists:foldl傳入sum, 結果 覆蓋 sum,返回sum

lists:foldl(fun(x, sum) -> x + sum end, 0, [1,2,3,4,5]).

結果:15

lists:keyfind查詢符合條件的元組

list1 = [,].

lists:keyfind(「zhangjing」,2,list1)

結果:lists:member是否該列表的成員

如果elem和list中的某個元素匹配(相同),那麼返回true,否則返回false

例子-----list列表?

lists:member(,[,,]).

結果:true

lists:last,list最後乙個元素

例子:list1 = [,,].

lists:last(list1).

結果:lists:keysort按照第n個元素進行排序,然後返回乙個新的順序的tuplelist。

例子:list1 = [,].

lists:keysort(2,list1).

結果:[,]

lists:sort如果fun函式返回true,據排序函式 fun 來對列表 list1 裡的元素進行排序

例子lists:sort(fun(a,b)-> false end,[1,2,3]).

結果[3,2,1]

自定義函式排序【相等,time小的排前面,不等score大的排前面】

fun = fun(pc1,pc2) ->

ifpc1 #player_challenge.score == pc2 #player_challenge.score ->

pc1 #player_challenge.time < pc2 #player_challenge.time;

true ->

pc1 #player_challenge.score > pc2 #player_challenge.score

endend,

sortlist = lists:sort(fun,list2),

lists:sublist返回從第乙個元素到第len個元素的列表

例子lists:sublist([1,2,3,4,5,6],3).

結果0[1,2,3]

lists:keydelete這個函式適合處理列表裡面的元素是元組的情況

刪除tuplelist1中元組的第n個元素和key一致的元組,只刪除第乙個一樣的,後面一樣的不刪除

例子:list = [,,,],

lists:keydelete(「male」,2,list)

結果:[,,]

lists:keyreplace在列表中的元組 找出第n個元素和key一致的元組,然後用新的元組將這個元組替換掉,如果沒有找到,則返回原來的列表

例子:list1 = [,]

lists:keyreplace(「zhangjing」,2,list1,).

結果:[,]

lists:foreach

list中的每個元素為引數執行fun函式,執行順序按照list中元素的順序,這個函式最後返回ok,是單邊的

foreach(fun, list) -> ok

例子 lists:foreach(fun(x)->

%%using x to do somethings

%%end,list)

bif函式

atom_to_list(hello)⇒[104,101,108,108,111]

list_to_atom([119,111,114,108,100])⇒world

integer_to_list(1245)⇒[[49,50,52,53]

float_to_list(1.5)⇒[49,46,53,48,48,…,48]

list_to_float([51,46,49,52,49,53,57])⇒3.14159

list_to_integer([49,50,51,52])⇒1234

hd([a,b,c,d])⇒a 返回列表的第乙個元素

(

hd(playeritemlist)

)#player_item_ordinary.number

tl([a,b,c,d])⇒[b,c,d] 返回列表l的尾部

length([a,b,c,d])⇒4 返回列表l的長度

term_to_binary 編碼

binary_to_term 解碼

lists:member(x, l) x是列表l的元素時返回true,否則返回false

lists:reverse(l) 顛倒列表l中的元素順序

lists:sort(l) 快速排序,返回新列表

flatten(deeplist) -> list

例子:lists:flatten([[a,a],[b,b],[c,c]]).

結果:[a,a,b,b,c,c]

lists:seq(1, ?socket_acceptor))返回1到,的列表

flatten(deeplist) -> list, 返回只有term沒有列表的彙總

例子:lists:flatten([[a,a],[b,b],[c,c]]).

結果:[a,a,b,b,c,c]

php

lists:

flatten([

begin

try mod_union:

get_logic_union_technology

(playerut #player_union_technology.tech_id * 1000 + (min(playerut #player_union_technology.level,20)) * 10) of

ut when is_record(ut

, union_technology)

->

ut#union_technology.effect_type

catch

_ : _ -

>

endend

||playerut <

- playerutlist

]).

元組內第幾個下標插入元素,erlang:insert_element(2, , new).元組的下標從1開始,記錄的下標從0開始,第0個是記錄名

element(n, t),返回元組t的第n個元素,如:element(3,)⇒c。

lists:zip/2

把 2 個列表合成乙個由 2 個值組成的元組列表

php函式隨記1

函式 parse url url 處理函式庫 parse url 解析 url 字串。語法 array parse url string url 返回值 陣列 函式種類 資料處理 內容說明 本函式將 url 字串予以解析,並將結果返回陣列中。完整的 url 類似這樣子 scheme user pas...

生活隨記1

注 這日記本來是想在11月4號發部落格的,結果因為在有道雲筆記寫完後感覺有點晚了就沒有馬上上傳到部落格上,再加上上星期有點小忙,所以導致到今天才發部落格,待會也會順便把上星期的補上 時間 2018年11月4號 周次 大二上學期第9周 前端時間看了很多小巫的部落格,看了很多他關於大學每週的記錄,突然感...

Docker 常用隨記

1.檢視docker容器日誌 docker logs f t tail 100 8afa3624aec1 2.進入docker docker exec ti 8afa3624aec1 bin sh 3.檢視執行的docker容器 docker ps 4.檢視執行的所有容器 包括出錯的 docker ...