Erlang显然有一个命名空间的概念,我们每天使用像application:start()这样的东西.
我想知道是否存在记录名称空间这样的东西.在我的应用程序中,我定义了记录用户.一切都很好,直到我需要包括来自rabbitmq的rabbit.hrl,它也定义了用户,这与我的冲突.
在线搜索没有太大的作用来解决这个问题.我考虑过重命名我的用户记录并在其前面添加一些内容,比如说"myapp_user".这将解决这个特殊问题,直到我怀疑我的另一个冲突说我的记录"会话".
我有什么选择?在我的所有记录中添加前缀"myapp_"是一种很好的做法,还是对带有记录的命名空间有真正的支持,而我却找不到它?
编辑:谢谢大家的答案.我所学到的是这些记录是全球性的.接受的答案非常明确.我将按照我的预期为所有记录添加前缀.
让我们说我有一个记录:
-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)
是否可以将记录名称用作参数?
如何在django中获取原始请求标头?我知道HttpRequest.META字典,这不是我想要的,我只想将原始标题作为字符串.有没有办法得到它?
我在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"节点添加id和class属性.我知道我可以在JavaScript中完成它,或者在django中实现我自己的模板标记.但我想先问一下.可能在那里已经存在一种简单的内置方式来在django模板中完成它吗?