我在模块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),所以我没有看到缺少命名空间是错误的来源.
那么,究竟是什么导致了上述错误,我该如何解决呢?
我有这个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
我想确保数组中的元素是唯一的.
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语法?
我有一个变量RULE_TABLE,它是一个将对象映射到字符串的映射。
我想从RULE_TABLEChrome 开发控制台中快速的键中检索一些值。
如果我跑
a = RULE_TABLE.keys()
Run Code Online (Sandbox Code Playgroud)
我得到一个 MapIterator 对象。
但是我尝试以下任一方法:
a[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 位)
这是我在 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 中做到这一点?