小编nag*_*aru的帖子

erlang中的命名空间和记录

Erlang显然有一个命名空间的概念,我们每天使用像application:start()这样的东西.

我想知道是否存在记录名称空间这样的东西.在我的应用程序中,我定义了记录用户.一切都很好,直到我需要包括来自rabbitmq的rabbit.hrl,它也定义了用户,这与我的冲突.

在线搜索没有太大的作用来解决这个问题.我考虑过重命名我的用户记录并在其前面添加一些内容,比如说"myapp_user".这将解决这个特殊问题,直到我怀疑我的另一个冲突说我的记录"会话".

我有什么选择?在我的所有记录中添加前缀"myapp_"是一种很好的做法,还是对带有记录的命名空间有真正的支持,而我却找不到它?

编辑:谢谢大家的答案.我所学到的是这些记录是全球性的.接受的答案非常明确.我将按照我的预期为所有记录添加前缀.

erlang namespaces

13
推荐指数
2
解决办法
2069
查看次数

是否可以使用记录名作为参数?

让我们说我有一个记录:

-record(foo, {bar}).
Run Code Online (Sandbox Code Playgroud)

我想要做的是能够将记录名称作为参数传递给函数,并获取新记录.该函数应该是通用的,以便它应该能够接受任何记录,如下所示.

make_record(foo, [bar], ["xyz"])
Run Code Online (Sandbox Code Playgroud)

实现这样的功能时我试过这个:

make_record(RecordName, Fields, Values) ->
    NewRecord = #RecordName{} %% this line gives me an error: syntax error before RecordName
Run Code Online (Sandbox Code Playgroud)

是否可以将记录名称用作参数?

erlang

7
推荐指数
2
解决办法
2064
查看次数

如何在django中获取原始请求标头?

如何在django中获取原始请求标头?我知道HttpRequest.META字典,这不是我想要的,我只想将原始标题作为字符串.有没有办法得到它?

python django

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

如何向unordered_list的输出添加属性?

我在django中使用了unordered_list标记.

我有以下列表:

foo = ['A', ['B', 'C', 'D'], 'E']
Run Code Online (Sandbox Code Playgroud)

以下标签:

{{ foo|unordered_list }}
Run Code Online (Sandbox Code Playgroud)

正如预期的那样产生以下内容:

<li>A
    <ul>
            <li>B</li>
            <li>C</li>
            <li>D</li>
    </ul>
</li>
<li>E</li>
Run Code Online (Sandbox Code Playgroud)

我想做的是为每个"li"节点添加idclass属性.我知道我可以在JavaScript中完成它,或者在django中实现我自己的模板标记.但我想先问一下.可能在那里已经存在一种简单的内置方式来在django模板中完成它吗?

django django-templates

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

标签 统计

django ×2

erlang ×2

django-templates ×1

namespaces ×1

python ×1