gpt4 book ai didi

io - 在 J 中读取多行标准输入

转载 作者:行者123 更新时间:2023-12-02 01:27:04 26 4
gpt4 key购买 nike

现在我使用这段代码从标准输入中读取数据:

print =: 1!:2&2
read =: 1!:1[3

in =. (read-.LR)-.CR

但它只返回一个数字序列,例如输入:

23个4个5

输出:

2345

数字的数量未知,但每个都在单独的行中

最佳答案

当使用 (1!:1) 读取时,您读取的是字符流。您必须操纵流以获得所需的输入。

例如。如果你想输入一个由行分隔的整数列表,你可以读取列表,然后用 LF 拆分它,删除 LF,然后转换为整数。您可以使用 cut (;._2) 实现前两个步骤,并使用 do (.) 实现转换:

in =: ".;._2 (1!:1) 3

如果你想输入一个由空格分隔的整数列表,你只需使用do,分隔将由空格暗示:

in =: ". LF -.~ (1!:1) 3

在应用 之前必须删除尾随 LF(如果存在)。 因为 do 无法转换特殊字符。

关于io - 在 J 中读取多行标准输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36533089/

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