我正在尝试向我的Jekyll网站添加一个新帖子,但是当我运行时,我无法在生成的页面上看到它jekyll serve.
没有生成Jekyll帖子的常见原因是什么?
当我尝试使用像这样的-pz在escript中设置相对代码路径时
#!/usr/bin/env escript
%% -*- erlang -*-
%%! -pz ../dir-of-some-beams
Run Code Online (Sandbox Code Playgroud)
该路径是相对于我运行escript的目录解释的,这使得它无法用于设置相对于脚本位置的路径.
我当前的"解决方法"是使用一个令人烦恼的绝对路径,因为所有这些都是存储库的一部分,我不希望它依赖于位置.
那么如何设置相对于escript所在目录的代码路径呢?
钢筋位于当前目录中.
$ls -l rebar
--rwxr-xr-x 1 *** wheel 90778 8 6 23:05 rebar*
$./rebar
escript: no such file or directory: './rebar'
$whereis escript
escript: /usr/local/bin/escript
Run Code Online (Sandbox Code Playgroud)
我使用的是FreeBSD 9.0.
谢谢!
我正在尝试为我正在开发的工具的用户编写的 bash 完成脚本编写测试(以便我可以使其与工具本身保持同步),我想知道 _get_comp_words_by_ref 到底做了什么。
样本:
local cur prev
if type _get_comp_words_by_ref &>/dev/null ; then
_get_comp_words_by_ref cur prev
else
cur=$2 prev=$3
fi
Run Code Online (Sandbox Code Playgroud) 我正在使用Dialyzer的一些自定义行为,问题是当我这样做时,Dialyzer给了我这个错误:
src/max.erl:3: Callback info about the gen_strategy behaviour is not available
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚的一件事是如何创建回调信息.我想将此信息添加到我的行为中,因此我可以从Dialyzer中获得更多测试.
我在〜/ erl_beam这样的路径下收集项目的所有梁文件
dialyzer ~/erl_beam/*.beam --get_warnings -o static_analysis.log
Run Code Online (Sandbox Code Playgroud)
它运作良好.
如果我在Erlang源代码上执行此操作:
dialyzer --get_warnings -I <Path1> --src <Path2> -o static_analysis.log
Run Code Online (Sandbox Code Playgroud)
它也有效.
那么为什么我们有两种方法对Erlang代码进行静态分析呢?彼此有任何优点或弱点吗?
Erlang程序中的常见错误消息如下:
** exception error: no match of right hand side value 'foo'
in function module:function/2 (file.erl, line 42)
Run Code Online (Sandbox Code Playgroud)
我该怎么调试呢?
我真的不明白命令行参数如何与escripts一起使用.从联机帮助页中,我了解到参数作为字符串列表传递给main/1.如何解析传递给main的参数?
考虑以下:
#!/usr/bin/env escript
usage() ->
io:format("Usage: ~s <port#>~n",[escript:script_name()]),
halt(1).
main([]) ->
usage();
main(Args)->
io:format("Starting test server on port #~s~n",[Args]).
Run Code Online (Sandbox Code Playgroud)
一个简单的测试,只用一个参数看起来很好.
./test_server.erl 17001
Starting test server on port #17001
Run Code Online (Sandbox Code Playgroud)
如果我传入多个参数怎么办?
./test_server.erl 17001 8 9 abc
Starting test server on port #1700189abc
Run Code Online (Sandbox Code Playgroud)
那不是我想要的.我尝试在空格字符上拼出字符串:
....
ArgsList = string:tokens(Args, " "),
io:format("Length: ~w~n",[length(ArgsList)]),
....
Run Code Online (Sandbox Code Playgroud)
产量长度:1
我主要使用Python(SimPy包,但它与我认为的问题无关),建模一些系统和运行模拟.为此,我需要生成跟随分布的随机数.到目前为止,通过导入随机(例如来自随机导入*)和使用expovariate或normalvariate方法,我已经完成了一些像指数和正常的分布.但是,我无法找到任何随机产生遵循Erlang分布的数字的方法.所以:
先感谢您!
每个 Erlang 进程都维护自己的私有地址空间。所有通信都是通过复制而不共享进行的(大二进制文件除外)。如果每个进程一次处理一条消息,而没有对其对象的并发访问,我不明白为什么我们需要不可变/持久的数据结构。
有人可以逐行解释这个吗?
非常感谢.
run() ->
Pid = spawn(fun ping/0),
Pid ! self(),
receive
pong -> ok
end.
ping() ->
receive
From -> From ! pong
end.
Run Code Online (Sandbox Code Playgroud) erlang ×8
dialyzer ×2
autocomplete ×1
bash ×1
distribution ×1
immutability ×1
jekyll ×1
python ×1
random ×1
rebar ×1
simpy ×1