小编aro*_*tav的帖子

杰基尔的帖子没有生成

我正在尝试向我的Jekyll网站添加一个新帖子,但是当我运行时,我无法在生成的页面上看到它jekyll serve.

没有生成Jekyll帖子的常见原因是什么?

jekyll

93
推荐指数
3
解决办法
2万
查看次数

Escript:设置相对于脚本目录的代码路径

当我尝试使用像这样的-pz在escript中设置相对代码路径时

#!/usr/bin/env escript
%% -*- erlang -*-
%%! -pz ../dir-of-some-beams
Run Code Online (Sandbox Code Playgroud)

该路径是相对于我运行escript的目录解释的,这使得它无法用于设置相对于脚本位置的路径.

我当前的"解决方法"是使用一个令人烦恼的绝对路径,因为所有这些都是存储库的一部分,我不希望它依赖于位置.

那么如何设置相对于escript所在目录的代码路径呢?

erlang erlang-escript

7
推荐指数
1
解决办法
2051
查看次数

为什么不能运行?

钢筋位于当前目录中.

$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.

谢谢!

erlang rebar erlang-escript

5
推荐指数
1
解决办法
3023
查看次数

在哪里可以找到自动完成脚本中经常使用的 _get_comp_words_by_ref 函数的文档?

我正在尝试为我正在开发的工具的用户编写的 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)

bash autocomplete

5
推荐指数
1
解决办法
1621
查看次数

让Dialyzer支持自定义行为

我正在使用Dialyzer的一些自定义行为,问题是当我这样做时,Dialyzer给了我这个错误:

src/max.erl:3: Callback info about the gen_strategy behaviour is not available
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚的一件事是如何创建回调信息.我想将此信息添加到我的行为中,因此我可以从Dialyzer中获得更多测试.

erlang dialyzer

3
推荐指数
1
解决办法
558
查看次数

在Erlang梁上使用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 dialyzer

3
推荐指数
1
解决办法
196
查看次数

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)

我该怎么调试呢?

erlang pattern-matching

3
推荐指数
1
解决办法
5725
查看次数

Erlang escript参数

我真的不明白命令行参数如何与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

erlang erlang-escript

2
推荐指数
1
解决办法
2018
查看次数

python(SimPy)生成跟随erlang分布的随机数

我主要使用Python(SimPy包,但它与我认为的问题无关),建模一些系统和运行模拟.为此,我需要生成跟随分布的随机数.到目前为止,通过导入随机(例如来自随机导入*)和使用expovariate或normalvariate方法,我已经完成了一些像指数和正常的分布.但是,我无法找到任何随机产生遵循Erlang分布的数字的方法.所以:

  1. 有一些方法我忽略了吗?
  2. 我是否必须导入其他一些库?
  3. 我可以做一些解决方法吗?(我认为我可以使用Exponential发行版来生成随机的"Erlang"数字,但我不知道如何.一段代码可能对我有帮助.

先感谢您!

python random distribution simpy

2
推荐指数
1
解决办法
2456
查看次数

erlang 中对不可变/持久数据结构的需求是什么

每个 Erlang 进程都维护自己的私有地址空间。所有通信都是通过复制而不共享进行的(大二进制文件除外)。如果每个进程一次处理一条消息,而没有对其对象的并发访问,我不明白为什么我们需要不可变/持久的数据结构

erlang functional-programming immutability

2
推荐指数
1
解决办法
1308
查看次数

寻找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

1
推荐指数
1
解决办法
131
查看次数