Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Elixir中获取主机名的推荐方法_Elixir - Fatal编程技术网

在Elixir中获取主机名的推荐方法

在Elixir中获取主机名的推荐方法,elixir,Elixir,我点着头跑 var os = require("os") os.hostname() 如何进入elixir?elixir的标准库中似乎没有用于此目的的函数,但Erlang有一个可以直接调用的函数: iex(1)> {:ok, hostname} = :inet.gethostname {:ok, 'dogbert'} iex(2)> hostname 'dogbert' 为了完整起见,您也可以这样做: {hostname, exit_status} = System.cmd

我点着头跑

 var os = require("os")
 os.hostname()

如何进入elixir?

elixir的标准库中似乎没有用于此目的的函数,但Erlang有一个可以直接调用的函数:

iex(1)> {:ok, hostname} = :inet.gethostname
{:ok, 'dogbert'}
iex(2)> hostname
'dogbert'

为了完整起见,您也可以这样做:

{hostname, exit_status} = System.cmd "hostname", [""]
{"TR01PPL010698\r\n", 0}
这适用于Windows、*nix和Mac。正如您所看到的,它返回一个Elixir二进制文件(与Erlang charlist相反),但您可能还需要考虑剥离行结尾