所以我对Ruby很新,这可能很好地在其他地方得到解答,但我一直在搜索高低,没有任何东西要显示。
我正在为一个RESTful API框架定义一个模块,除了尝试从.txt文件到实际的API端点(参数之前)中获取字符串之外,大多数事情已经完成了。
我的代码是:
void Func(Form frm)
{
Form emp = frm;
}
第一个" ST.txt"进入" A参数"工作正常,但我似乎无法得到" cR"串入" {cR}"终点的一部分。
非常感谢任何帮助!
答案 0 :(得分:0)
我不太确定这条线路在哪一条上,所以我将尝试两者。
只有一个行文件(保证只有一行):
cr = File.read('cR.txt')
将文件的整个内容转换为一个很好的字符串,因为只有一行。
对于多行文件,您可能需要尝试:
cr =
File.open('cR.txt', 'r') do |f|
break unless f.each_line do |line|
break if line =~ /\d*/ # regex for matching any numbers or whatever you want to use to match with like ==,>,<,>=,<=,!=
end
end
另外,请注意ruby隐式返回所有内容,因此除非您需要从方法的中间显式返回,即if语句,否则您不需要向所有内容添加返回。
此外,如果您执行file.read
,请确保file.close
完成后再使用它,否则在垃圾收集器运行之前不会清理它并且可能会浪费系统资源;这是使用块执行打开文件的优点,因为它在块完成时自动关闭文件。