用一行代码读取 Julia 中的多个变量(来自 stdin)



假设我们必须在 Python 3 中的一行中获取多个输入,然后:-1st 方法:-

x, y = input(), input()   

第二种方法:-

x, y = input().split()   

第三种方法:-
使用列表理解

x, y = [int(x) for x in [x, y]]  

第四种方法:-

x, y = map(int, input().split())   

这些是我在python 3中知道的方法。
谁能告诉我朱莉娅的备用代码?

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)

由于我们不能直接使用输入函数,我在 Julia 中实现了这样的功能。

function input()  
x, y= readline(stdin), readline(stdin)  
end

所以我希望你喜欢这个。

最新更新