gpt4 book ai didi

linux - 如何在 erlang 中更改我的主机名

转载 作者:太空狗 更新时间:2023-10-29 11:39:32 25 4
gpt4 key购买 nike

这是我的 kvs.erl :

-module(kvs).
-export([start/0, store/2, lookup/1]).

start() -> register(kvs, spawn(fun() -> loop() end)).

store(Key, Value) -> rpc({store, Key, Value}).

lookup(Key) -> rpc({lookup, Key}).

rpc(Q) ->
kvs ! {self(), Q},
receive
{kvs, Reply} ->
Reply
end.

loop() ->
receive
{From, {store, Key, Value}} ->
put(Key, {ok, Value}),
From ! {kvs, true},
loop();
{From, {lookup, Key}} ->
From ! {kvs, get(Key)},
loop()
end.

当我使用 :erl -name zhao -setcookie abc 启动 erlang 时

然后:rpc:call(fifar@huihua.sohu-inc.com,kvs,store,[weather,cold])。

显示错误:

(zhao@zjm1126.sohu-inc.com)1> rpc:call(fifar@huihua.sohu-inc.com,kvs,store,[weather,cold]).         
** exception error: bad argument in an arithmetic expression
in operator -/2
called as 'fifar@huihua.sohu' - 'inc.com'

我认为这是关于 linux 主机名的,

但我使用这个 linux shell:hostname -a

无法显示“huihua.sohu-inc.com”

那我该怎么办呢,

谢谢

最佳答案

查看错误描述,您在二元运算符“-”上有一个错误。你只需要改变

(zhao@zjm1126.sohu-inc.com)1> rpc:call(fifar@huihua.sohu-inc.com,kvs,store,[weather,cold]).

(zhao@zjm1126.sohu-inc.com)1> rpc:call('fifar@huihua.sohu-inc.com',kvs,store,[weather,cold]).

您将运行您的代码。 Erlang 控制台将 fifar@huihua.sohuinc.com 视为两个不同的原子,并将 fifar@huihua.sohu-inc.com 视为两个原子之间的差分运算。我建议你遵循 erlang 的这句话 reference manual :

An atom is a literal, a constant with name. An atom should be enclosed in single quotes (') if it does not begin with a lower-case letter or if it contains other characters than alphanumeric characters, underscore (_), or @.

关于linux - 如何在 erlang 中更改我的主机名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7791585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com