【发布时间】:2011-07-20 11:03:22
【问题描述】:
我有这个代码:
File.foreach("testfile.txt") { |line| print line }
lines = File.readlines("testfile.txt")
lines.each { |line| print line }
例如。我如何编辑它以从testfile.txt 中获取特定行?
$text2 = gets("some code to give me text on line 2 from textfile.txt").chomp
所以,我想运行一个程序来搜索 4 个任何人都可以编辑的不同变量。这些将位于一个单独的文件中,因此无需重写代码即可更改一组新搜索案例的测试。
假设我有一个看起来像这样的文档(我认为文本最简单,但可能是错误的):
Tea
Coffee
Hot Chocolate
Cookies
这就是文件中的全部内容。另一个文件(.rb)提取这些变量并在谷歌或其他任何地方搜索它们。如果代码以字节为单位读取,那么我将无法将变量更改为更长或更短的值。
让文件说出来是可行的
1:Tea
2:Coffee
3:Hot Chocolate
4:Cookies
只要代码只提取“茶”或“咖啡”而不是前面的数字。
【问题讨论】:
-
避免使用
$全局变量,据我所知这在 Ruby 中被认为是不好的做法