我正在学习 Ruby,但未能使复合“if”语句起作用。这是我的代码(希望不言自明)
commentline = Regexp.new('^;;')
blankline = Regexp.new('^(\s*)$')
if (line !~ commentline || line !~ blankline)
puts line
end
变量“line”是通过读取以下文件获得的:
;; alias filename backupDir
Prog_i Prog_i.rb ./store
Prog_ii Prog_ii.rb ./store
这失败了,我不确定为什么。基本上我希望在处理文件中的行期间忽略注释行和空白行。谢谢你的帮助。