我想通过我的Elixir代码执行一个程序.将shell命令调用给定字符串的方法是什么?有什么不是特定于平台的吗?
是否有任何C ++内置set数据结构保持插入顺序?该集是哈希集还是由平衡的二叉树实现的集都没有问题。
这是我的Elixir代码.
defmodule ErlProcess do
def receiver do
receive do
{:sayHello, msg}->sender<-{:ok, "ok"}
end
end
end
Run Code Online (Sandbox Code Playgroud)
但它给出了这个错误.
** (CompileError) spawn.exs:4: function '<-'/2 undefined
(stdlib) lists.erl:1323: :lists.foreach/2
(stdlib) erl_eval.erl:569: :erl_eval.do_apply/6
(elixir) src/elixir.erl:140: :elixir.eval_forms/4
(elixir) src/elixir_lexical.erl:17: :elixir_lexical.run/2
Run Code Online (Sandbox Code Playgroud)
如何解决这个问题?
defmodule MyModule do
def print do
IO.puts "hi all"
end
end
Run Code Online (Sandbox Code Playgroud)
这是MyModule.erl中包含的Elixir模块
iex MyModule.erl
MyModule.print
Run Code Online (Sandbox Code Playgroud)
我试图使用shell脚本运行elixir方法.它编译文件但是
iex MyModule.erl
Run Code Online (Sandbox Code Playgroud)
没有运行.我认为这是因为第一个命令转到Erlang虚拟机.如何调用此方法?
在.vimrc如何使用以下关键功能insert mode
结束,回家,箭头键,数字键
当我从移动normal mode到insert mode使用i命令时,光标向后移动1个字符.怎么阻止它?(使用.vimrc命令或任何其他方式)
我想在运行时选择程序的例程。我在 Elixir 中找不到任何函数指针类型(或对方法的引用)。
defmodule MyModule do
def method do
choice()
end
end
Run Code Online (Sandbox Code Playgroud)
我想给出一种在运行时选择的方法。这该怎么做?
由于C++集在二叉树中实现,如果我们以增量或递减顺序插入项,那么该集将更多地是列表而不是树.插入项目后是否有任何平衡树的方法?
我想在Elixir中运行时使用包含模块代码的字符串创建一个模块.在这个问题中,有人说过Code.compile_string和Code.eval方法.他们不支持Elixir吗?我在使用它时遇到编译错误.
** (UndefinedFunctionError) undefined function: Code.eval/2
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Erlang通过Elixir中的TCP连接接受数据 gen_tcp
{:ok, socket} = :gen_tcp.connect("127.0.0.1" ,2000,[:binary, {:packet, 0}])
receive_data(Socket, [])
Run Code Online (Sandbox Code Playgroud)
但由于不好的论点,这不起作用connect.如何在Elixir中设置二进制和数据包值?
这里解释了参数含义.但我需要支持在Elixir中设置参数.
我编辑了我的.vimrc文件并映射了一些命令。他们只在正常模式下工作。有没有办法在插入模式下映射命令?(例如,与 Ctrl 等特殊键相关的命令) 例如,我可以使用 Ctrl+c 在插入模式下进行复制吗?