用一行代码读取Julia中的多个变量(来自stdin)
假设我们必须在Python 3的一行中接受多个输入,那么:-用一行代码读取Julia中的多个变量(来自stdin),julia,Julia,假设我们必须在Python 3的一行中接受多个输入,那么:- 第一种方法:- x,y=input(),input() 第二种方法:- x,y=input().split() 第三种方法:- 使用列表理解 x,y=[int(x)代表[x,y]] 第四种方法:- x,y=map(int,input().split()) 这些是我在python 3中知道的方法。 有人能告诉我Julia中的替代代码吗?因为我们不能直接使用我在Julia中实现的输入函数 function input()
第一种方法:-
x,y=input(),input()
第二种方法:-
x,y=input().split()
第三种方法:-使用列表理解
x,y=[int(x)代表[x,y]]
第四种方法:-
x,y=map(int,input().split())
这些是我在python 3中知道的方法。有人能告诉我Julia中的替代代码吗?因为我们不能直接使用我在Julia中实现的输入函数
function input()
x, y= readline(stdin), readline(stdin)
end
所以我希望你喜欢这个
readdlm(IOBuffer(readline()))
适用于所有场合的最佳简单解析器是readdlm
。
它将为您提供一个数组来处理任何用户输入,因此在任何情况下都是最健壮的:
julia> using DelimitedFiles
julia> readdlm(IOBuffer(readline()))
z b c
1×3 Array{Any,2}:
"z" "b" "c"
julia> readdlm(IOBuffer(readline()))
1 2
1×2 Array{Float64,2}:
1.0 2.0
由于它是一个数组,因此多参数赋值将与Python中的赋值相同
julia> x, y = readdlm(IOBuffer(readline()))
1 2 3
1×3 Array{Float64,2}:
1.0 2.0 3.0
julia> x, y
(1.0, 2.0)