Ruby   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ruby-on-rails – .seek在ruby中的含义大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这个脚本中f.seek(0)的目的是什么?为什么我们需要倒带(current_filE),如果该文件已被程序打开?
input_file = ARGV[0]

def print_all(f)
    puts f.read()
end

def rewind(f)
    f.seek(0)
end

def print_a_line(line_count,f)
puts "#{line_count} #{f.readline()}"
end

current_file = File.open(input_filE)

puts "First Let's print the whole file:"
puts # a blank line

print_all(current_filE)

puts "Now Let's rewind,kind of like a tape"

rewind(current_filE)

puts "Let's print the first line:"

current_line = 1
print_a_line(current_line,current_filE)

解决方法

它在流中寻找(“去”,“尝试找到”)给定位置(作为整数).在您的代码中,您定义了一个称为rewind的新方法,它接受一个参数.当你打电话时
rewind(current_filE)

您发送current_file(您从磁盘或任何其他地方打开的),其定义如下:

current_file = File.open(input_filE)

到倒带方法,它将“寻找”到位置0,这是文件的开头.

你可以使用另一个名为almost_rewind的方法来写:

def almost_rewind(f)
  f.seek(-10)
end

这将在您的流中返回10个位置.

大佬总结

以上是大佬教程为你收集整理的ruby-on-rails – .seek在ruby中的含义全部内容,希望文章能够帮你解决ruby-on-rails – .seek在ruby中的含义所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。