在elixir中,我们可以连接,列表就像这样
ex(52)> [1,2,3,4] ++ [5,6,7]
[1, 2, 3, 4, 5, 6, 7]
Run Code Online (Sandbox Code Playgroud)
我们还可以连接元组吗?像这样的东西?
iex(53)> {1,2,3,4} ++ {5,6,7}
** (ArgumentError) argument error
:erlang.++({1, 2, 3, 4}, {5, 6, 7})
Run Code Online (Sandbox Code Playgroud)
我能想到的唯一另一件事是将元组转换为列表,然后使用to_list
和to_tuple
函数转换回元组.但那太笨拙了.
我在Ruby 2.2.1上安装了active_support 4.2,所以我想使用它
Time.zone.parse('2007-02-10 15:30:45')
Run Code Online (Sandbox Code Playgroud)
如下所述:http://api.rubyonrails.org/classes/ActiveSupport/TimeWithZone.html
但是,即使要求后active_support
和active_support/time_with_zone
,我似乎并不像Time.zone
仍然无法正常工作.注意:
2.2.1 :002 > require "active_support"
=> true
2.2.1 :003 > Time.zone
NoMethodError: undefined method `zone' for Time:Class
2.2.1 :004 > require "active_support/time_with_zone"
=> true
2.2.1 :005 > Time.zone
NoMethodError: undefined method `zone' for Time:Class
Run Code Online (Sandbox Code Playgroud)
这是怎么回事?
假设,我在一台4核CPU机器上.
如果我在我的elixir VM中运行以下命令:
1..4 |> Enum.map fn(x) -> spawn(computationally_heavy_process) end
Run Code Online (Sandbox Code Playgroud)
这是否使用我机器的所有4个核心.每个计算繁重的过程之一?
我在RSA Wiki页面“ https://en.wikipedia.org/wiki/RSA_(algorithm) ”中的“有效示例”中进行了数学运算,并完全理解它。对于此问题的其余部分,我将使用与Wiki页面一致的数学变量。
我在Unix机器上,正在〜/ .ssh目录中查找所有这些文件
id_rsa
id_rsa.pub
Run Code Online (Sandbox Code Playgroud)
我想将理论与实践联系起来。
id_rsa中到底是什么?如果我喜欢
cat id_rsa
Run Code Online (Sandbox Code Playgroud)
我看到一大堆字符。这是数字n = pq的某种表示吗?到底是什么表示?以64为基数?如果是这样,那么id_rsa.pub是否假定为数字e和n的某种表示形式?
总的来说,我试图将RSA理论与通过Unix计算机上的ssh程序实现的实际实践联系起来。任何答案或指向正确方向的指针将不胜感激。
我正在浏览这篇关于函数声明和函数表达式之间差异的博客.
它给出了这两个例子.他们将第一个称为"匿名函数表达式",将第二个称为"命名函数表达式".
// anonymous function expression
var a = function(){
return 3;
}
// named function expression
var b = function bar(){
return 3;
}
Run Code Online (Sandbox Code Playgroud)
我在Chrome的JS控制台中测试了这两个,我看到以下内容:
a()
=> 3
b()
=> 3
bar()
=> bar is not defined
Run Code Online (Sandbox Code Playgroud)
我的问题是:在第二个函数表达式声明中,"bar"的重点是什么?一般来说,为什么要使用命名函数表达式?
我正在浏览这个shell脚本,我很好奇双线花括号在这一行中做了什么:
https://github.com/jpetazzo/nsenter/blob/master/docker-enter#L16
我知道shell中的花括号用于分组,但两组花括号有什么作用?如果有人能解释一下:
docker inspect --format "{{.State.Pid}}"
Run Code Online (Sandbox Code Playgroud)
我真的很感激.
在elixir项目mix.exs
文件中,我们包含这样的依赖项
defp deps(_) do
[
{:phoenix, "~> 0.6.1"},
{:ecto, "~> 0.2.0"}
]
end
Run Code Online (Sandbox Code Playgroud)
存储这些依赖项的elixir代码的存储库在哪里?
来自Ruby背景,deps函数与Gemfile类似.但我知道宝石默认从"rubygems.org"拉出来.换句话说,对于灵丹妙药,Rubygems.org是什么样的?
我注意到在elixir版本0.10.1中,您向这样的进程发送消息
my_process <- :message, self
Run Code Online (Sandbox Code Playgroud)
但现在在elixir 1.0.2中,您向这样的进程发送消息
Process.send my_process, :message, self
Run Code Online (Sandbox Code Playgroud)
这种变化的原因是什么?
我正在查看启动脚本为的项目中的Elixir代码:
elixir -pa _build/<a directory with .beam files> -S mix run -e "MyApp" --no-deps-check --no-compile --no-halt
Run Code Online (Sandbox Code Playgroud)
我很好奇-pa
旗帜选项是什么.我找不到elixir的手册页或帮助页面.
$ man elixir
No manual entry for elixir
Run Code Online (Sandbox Code Playgroud)
是否有针对elixir的其他命令行选项的在线文档?
我在ES6 React代码中看到了很多
class Foo extends React.Component {
bar = () => {
console.log("bar")
}
baz() {
console.log("baz")
}
}
Run Code Online (Sandbox Code Playgroud)
好像他们都定义方法bar
和baz
上Foo
,但他们如何不同.