gpt4 book ai didi

erlang - Erlang读stdin写stdout

转载 作者:行者123 更新时间:2023-12-03 23:23:28 25 4
gpt4 key购买 nike

我正在尝试通过interviewstreet学习erlang。我现在只是学习语言,所以我几乎一无所知。我想知道如何从stdin读取并写入stdout。

我想编写一个写“ Hello World!”的简单程序。在stdin中收到的次数。

因此,使用标准输入:

6


写入标准输出:

Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!


理想情况下,我一次将读取标准输入一行(即使在这种情况下仅为一位数),因此我认为我将使用get_line。这就是我现在所知道的。

谢谢

谢谢

最佳答案

这是另一个解决方案,可能更具功能性。

#!/usr/bin/env escript

main(_) ->
%% Directly reads the number of hellos as a decimal
{ok, [X]} = io:fread("How many Hellos?> ", "~d"),
%% Write X hellos
hello(X).

%% Do nothing when there is no hello to write
hello(N) when N =< 0 -> ok;
%% Else, write a 'Hello World!', and then write (n-1) hellos
hello(N) ->
io:fwrite("Hello World!~n"),
hello(N - 1).

关于erlang - Erlang读stdin写stdout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10872909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com