在另一个问题中,有人询问如何替换元音变音。接受的问题是以下代码:
# encoding: utf-8
foo = "ich bin doch nicht blöd, mann!".gsub(/[äöü]/) do |match|
case match
when "ä" 'ae'
when "ö" 'oe'
when "ü" 'ue'
end
end
puts foo
但是,当我尝试运行它时,输出是:
$ ruby /tmp/test.rb
ich bin doch nicht bld, mann!
因此,元音变音显然不会被替换。有什么我想念的吗?我正在使用 Ruby 1.9.3p362(2012-12-25 修订版 38607)[x86_64-linux]