gpt4 book ai didi

compiler-construction - Erlang 代码替换

转载 作者:行者123 更新时间:2023-12-04 08:37:42 27 4
gpt4 key购买 nike

我创建了一个简单的模块:

-module(check). 
-export([check/0]).
check() ->
Val = 1,
io:format("Value = ~p~n",[Val]).

使用 erlc 编译的代码。现在让我们运行 Erlang:

Erlang R14B (erts-5.8.1) [source] [smp:4:4] [rq:4] [async-threads:0] [hipe] [kernel-poll:false]

Eshell V5.8.1 (abort with ^G)
1> check:check().
Value = 1
ok

如果我修改代码,将 Val 更改为 2,并使用 erlc 进行编译,我希望 check:check 会返回 2,但事实并非如此:

2> check:check().
Value = 1
ok

我们得到相同的结果。即使我重新启动 shell。

如何在不杀死虚拟机的情况下强制 Erlang 重新加载模块?

最佳答案

重新编译模块后,从 shell 运行:

> l(check).

这将重新加载新模块,您就可以开始了。

关于compiler-construction - Erlang 代码替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6472538/

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