这段代码有什么问题?我被期待"titi",person.name但我仍然有"toto"!更明确地说,如何修改函数中的记录?
init1()->
S=#person{name="toto"}, %record creation and field setting
fct(S),
io:format("~s~n",[S#person.name]).
fct(R)->
R#person{name="titi"}. %record updating
Run Code Online (Sandbox Code Playgroud) 为了产生一个唯一的Id我想我必须在php中使用uniqid函数.
但默认情况下,uniqid会产生13位长的HEXA号码.
4f66835b507db
Run Code Online (Sandbox Code Playgroud)
我想将这个数字减少到7位数的NUMERIC数字,但我想保留单一性.可能吗 ?
4974012
Run Code Online (Sandbox Code Playgroud)
此号码将用作用户ID.身份验证将使用Id和密码完成.
有人说uniqid不是唯一的!这是一个糟糕的选择吗?
我有一个对应于矩形的字符串,如下所示:
((x1,y1),x2,y2))
Run Code Online (Sandbox Code Playgroud)
我想在LatLngBounds对象中转换它,并通过以下方式绘制矩形:
myRectangle.setBounds(latLngBounds);
Run Code Online (Sandbox Code Playgroud)
要么
myRectangle.setMap(map);
Run Code Online (Sandbox Code Playgroud) 为什么这个函数返回3个元素?
[<<"12345">>,<<"67890">>,<<>>]
test3()->
test4(<<"12345\r\n67890\r\n">>).
test4(Data)->
X = binary:split(Data, [<<"\r\n">>],[global]),
X.
Run Code Online (Sandbox Code Playgroud) 如果一个数字是从4个字节开始,从LSB到MSB,如何将其转换为整数?例:
<<77,0,0,0>> shall give 77
Run Code Online (Sandbox Code Playgroud)
但
<<0,1,0,0>> shall give 256
Let S = <<0,1,0,0>>,
<<L1,L2,L3,L4>> = S,
L = L1*1 + L2*256 + L3*65536 + L4*16777216,
Run Code Online (Sandbox Code Playgroud)
但它不优雅......
在递归循环中,我想更改变量的值:
loop(N) when N > ... ->
N;
loop(N) ->
case ... of
N+1
...
end,
...
case ... of
N-1
...
end,
...
loop(N).
Run Code Online (Sandbox Code Playgroud)
如何"传递"N的新值?
设一个由一个空字节分隔的消息组成的二进制字符串:
<message><null><message><null> ... <message><null>
Run Code Online (Sandbox Code Playgroud)
我想分开他们.容易,我做:
binary:split(Bin,<<0>>,[global]),
Run Code Online (Sandbox Code Playgroud)
但是......
但是一条消息由两部分组成:
<length><texte>
Run Code Online (Sandbox Code Playgroud)
length的长度为4字节,长度可以为空字节!
然后拆分功能无法正确剪切字符串.
根据erlang的艺术状态存在一种方式吗?
我想将"on delete restrict"更改为"on delete cascade":我该怎么做?
ALTER TABLE T1
ADD CONSTRAINT fk_T1 FOREIGN KEY (id1)
REFERENCES T2 (id1) MATCH SIMPLE
ON UPDATE RESTRICT ON DELETE RESTRICT;
Run Code Online (Sandbox Code Playgroud)