while line = gets
next if line =~ /^\s*#/ # skip comments
break if line =~ /^END/ # stop at end
#substitute stuff in backticks and try again
redo if line.gsub!(/`(.*?)`/) { eval($1) }
我不明白的是这一行:
line.gsub!(/`(.*?)`/) { eval($1) }
- 什么的GSUB!准确地做?
- 正则表达式的含义(。*?)
- 块{的eval($ 1)}