小编Ant*_*ong的帖子

函数'Func/Arity'已从'Module'导入

我在模块sqaure和circle中定义了area/1和perim/1.

我想导入并在另一个模块中使用它们.这是我的导入声明:

-import(square, [area/1, perim/1]).
-import(circle, [area/1, perim/1]).
Run Code Online (Sandbox Code Playgroud)

我收到了这些错误消息.

~/test.erl:4: function area/1 already imported from square
~/test.erl:4: function perim/1 already imported from square
Run Code Online (Sandbox Code Playgroud)

我知道erlang不支持命名空间.但是因为我们可以通过指定模块来限定函数调用(即square:area vs circle:area),所以我没有看到缺少命名空间是错误的来源.

那么,究竟是什么导致了上述错误,我该如何解决呢?

erlang

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

如何将表css应用于此结构?

我有这个HTML标记:

<div class="entry-content"><table>
<thead>
<tr>
<th></th>
<th><strong>32nd</strong>  </th>
<th> <strong>Decimal</strong></th>
</tr>
...
Run Code Online (Sandbox Code Playgroud)

我如何指定将一组表样式专门应用于包含在条目内容类宽度中的表?

我在我的.css中尝试过这样的:

#entry-content {
  .table { 
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

编辑

它必须非常特定于这种结构.即css必须仅适用于

.entry-content table 
Run Code Online (Sandbox Code Playgroud)

.entry-content p table 
Run Code Online (Sandbox Code Playgroud)

否则,css可能会填充也使用的布局 table

css

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

如何使用'/ ='来确保数组中的元素是唯一的?

我想确保数组中的元素是唯一的.

4> A=[1,2, 3].
[1,2]
5> lists:nth(1, A) /= lists:nth(2, A).
true
6> lists:nth(1, A) /= lists:nth(2, A) /= lists:nth(3, A).
* 1: syntax error before: '/='
Run Code Online (Sandbox Code Playgroud)

不幸的是,当我将它扩展到三个或更多元素用例时,'/ ='在提示符#6中不起作用.

什么是可接受的erlang语法?

erlang

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

如何从 Object.keys 函数返回的 MapIterator 中快速检索值?

我有一个变量RULE_TABLE,它是一个将对象映射到字符串的映射。

我想从RULE_TABLEChrome 开发控制台中快速的键中检索一些值。

如果我跑

a = RULE_TABLE.keys()
Run Code Online (Sandbox Code Playgroud)

我得到一个 MapIterator 对象。

在此处输入图片说明

但是我尝试以下任一方法:

  • a[0]
  • a.get(0)

我无法检索任何值:

在此处输入图片说明

最终我以这种方式将其转换为列表

var keys = [];
for (var key of RULE_TABLE.keys()) {
    keys.push(key);
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:

有没有更快的方法将 aMapIterator转换为列表?list()例如它在python中如何?

Chrome 版本:版本 57.0.2987.133(64 位)

javascript google-chrome ecmascript-6

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

如何在 terraform 中定义“assume_role_policy”?

这是我在 terraform 中的 aws_iam_role 定义

resource "aws_iam_role" "server_role" {
  name = "server-role"

  assume_role_policy = <<EOF
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Action": [
        "sts:AssumeEnvironment",
        "sqs:ChangeMessageVisibility",
        "sqs:ReceiveMessage",
        "sqs:SendMessage",
        "s3:GetObject*",
        "s3:ListBucket*",
        "s3:PutBucket*",
        "s3:PutObject*"
      ],
      "Principal": {
        "Service": "ec2.amazonaws.com"
      },
      "Effect": "Allow",
      "Sid": ""
    }
  ]
}
EOF
Run Code Online (Sandbox Code Playgroud)

但是当我尝试运行时出现此错误terraform plan

错误:应用计划时出错:

发生了 1 个错误:

  • aws_iam_role.server_role:发生 1 个错误:

  • aws_iam_role.server_role:创建 IAM 角色服务器角色时出错:MalformedPolicyDocument:AssumeRole 策略只能指定 STS AssumeRole 操作。状态代码:400,请求 ID:55f1bfaf-a121-11e9-acaf-bb57d635757b

我基本上想让服务器读/写 S3 存储桶和读/写 SQS 队列。

显然,我不能添加这些sqs:*,并s3:*在同一个地方。我怎样才能在 terraform 中做到这一点?

terraform terraform-provider-aws

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