gpt4 book ai didi

crystal-lang - Crystal从文件中的n行到n行

转载 作者:行者123 更新时间:2023-12-04 23:36:55 29 4
gpt4 key购买 nike

如何获取文件中的特定行并将其添加到数组中?

例如:我想获取第 200-300 行并将它们放入一个数组中。并同时计算文件中的总行数。该文件可能非常大。

最佳答案

File.each_line 是一个很好的引用,但返回迭代器的变体不是最佳的,因为它留下了一个打开的文件描述符。这种方法可能会被删除。

然而,这种方法的 yield 变体对此有好处:

lines = [] of String
index = 0
range = 200..300

File.each_line(file, chomp: true) do |line|
index += 1
if range.includes?(index)
lines << line
end
end

现在 lines持有 range 中的行和 index是文件中的总行数。

关于crystal-lang - Crystal从文件中的n行到n行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51400733/

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