我得到了预期的结果,=~
但没有match
。为什么match
给出内存引用而不是实际匹配数据"foo"
?为什么在同一语句的每次运行中引用都会发生变化?
s= "foo"
/(?=foo)foo/ =~ s # => 0
/(?=foo)foo/.match s # => #<MatchData:0x2e6a490>
/(?=foo)foo/.match s # => #<MatchData:0x2e66390>
/(?=foo)foo/.match s # => #<MatchData:0x2e64310>