我遇到了特殊字符(或西班牙语中的重音)正常化问题。我创建了一个GEM作为学习练习(关于如何创建,安装和使用个人创业板),但不幸的是,当我在另一个ruby文件中加载gem时,我遇到了标题错误。下面的代码显示了我的创业板是由什么构成的(我知道代码非常糟糕,但这又是一次学习练习)。个人创建的GEM的语法错误(意外' n',期待tCOLON2或'['或'。'(SyntaxError))
#!/bin/env ruby
# encoding: utf-8
module SpanishStringNormalizer
class Normalizer
def self.spanishNormalize (aString)
while (aString.include? "á") ==true ||
(aString.include? "é") ==true ||
(aString.include? "í") ==true ||
(aString.include? "ó") ==true ||
(aString.include? "ú") ==true do
aString ["á"]= "a" if aString.include? "á"
aString ["é"]= "e" if aString.include? "é"
aString ["í"]= "i" if aString.include? "í"
aString ["ó"]= "o" if aString.include? "ó"
aString ["ú"]= "u" if aString.include? "ú"
end #end of while
return aString
end #end of spanishNormalize
end #end of class
end #end of module
然而,当我打开另一ruby文件我得到以下错误
/Users/Andre/.rvm/rubies/ruby-1.9.3-p429/lib/ruby/这种宝石site_ruby/1.9.1/rubygems/custom_require.rb:60: `require':/Users/Andre/.rvm/gems/ruby-1.9.3-p429/gems/Spanish String Normalizer-0.0.0/lib /spanish_str_normalizer.rb:25:语法错误, 意外的'\ n',期待tCOLON2或'['或'。' (SyntaxError)
我一直尝试不同的东西,但我一直无法解决它。有人能帮助我确定我在做什么错误吗?
我的创业项目都可以在这里找到:https://github.com/betogess506/Spanish-String-Normalizer
在我的环境中,它不返回错误。 – sawa
看起来错误是由配置引起的,在测试之前缺少'gem build'或'gem install'步骤,或者某些代码在此处未显示? @sawa:虽然我确信你试图表现出一些“强硬的爱”,但我认为这个评论对OP来说过于消极。国际海事组织需要一段时间才能进行专业编码,然后才能获得有用的评论 –
@NeilSlater好吧,我会重新说明它:除了错误(我无法复制),问题中的代码有很多问题。 – sawa