- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我是 ruby 的新手,正在做一些基本的字符串操作来掌握它,我注意到 foo = 'foo'.downcase!
与分配一个值后的小写不同foo
像这样:
foo = 'foo'.downcase!
if foo.include? 'foo'
print 'bar'
end
这将导致 NoMethodError
: undefined method `include?'对于 nil:NilClass (NoMethodError)
在赋值后对 foo 进行小写时不会:
foo = 'foo'
foo.downcase!
if foo.include? 'foo'
print 'bar'
end
如果这是一个微不足道的问题,我很抱歉,但几分钟的谷歌搜索没有返回任何有成果的东西。
最佳答案
这是因为String#downcase!
是一种破坏性方法(因此是!),这意味着它对适当的对象进行操作。因为它改变了对象本身,所以不需要它的返回值。 Ruby 设计者认为返回值的一个很好的用途是指示是否进行了任何更改。
Downcases the contents of str, returning nil if no changes were made.
你的字符串已经是小写的,所以 downcase!
返回 nil
然后你用它替换变量。
关于Ruby 的 string.downcase!行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24146621/
我刚刚开始学习 Ruby,我不太了解带和不带 '!' 的几种 Ruby 方法之间的区别。在最后。有什么不同?为什么我要使用一个而不是另一个? 最佳答案 末尾带有感叹号的方法通常称为 bang-meth
我正在用 Ruby 编写一小段代码,应该对用户指定的单词进行编辑,而不管传递的单词是全部大写、小写还是两者的组合。我试图解决这个问题的方法是对用户传递的字符串使用 downcase! 方法。但是,它似
有人可以解释一下下面两段代码之间的区别吗?两者都以 ! 结尾。第一个版本只是简写吗? print "Who are you?" user_input = gets.chomp.downcase! pr
如果我这样做 user_input = gets.chomp user_input.downcase! 我可以毫无错误地输入一个字符串但是,如果我这样做 user_input = gets.chomp
我是 ruby 的新手,正在做一些基本的字符串操作来掌握它,我注意到 foo = 'foo'.downcase! 与分配一个值后的小写不同foo 像这样: foo = 'foo'.downcase
我有这个: ${1/([A-Z]*)(?:_)([A-Z]+)*/${1:/downcase}${2:/downcase}/g} 如何使用 downcase和 capitalize在同一个(2)组?
采用默认的措辞,在某些情况下,用户模型将显示为“用户”(小写),如“3 个错误禁止保存此用户”,在某些情况下显示为“用户”(大写)(如嵌套-模型形式:用户名不能为空)。这应该适用于其他基于拉丁语的语言
如何在 Ruby on Rails 3 中将非英语字符串小写? str = "Привет" # Russian puts str[0].ord # => 1055 str.downcase
我有一个名为 token wrapper 的模块,其中有一个方法 getToken : def Tokenwrapper.getToken uri = URI.parse("[URL REDACT
我正在尝试为产品创建一个 text_field_tag 自动完成功能。为此,我使用 Soulmate然后跟着这个tutorial但在实现代码并将其更改为我的应用程序后遇到了问题。当我转到 localh
我正在尝试让 Watir 模拟移动环境,并且我逐字按照非常有帮助的说明进行操作,http://watirwebdriver.com/mobile-devices/ .这是我的代码。 #!/usr/bi
我在模型上运行 RSpec 测试并收到字符串方法的错误,例如:“index”、“downcase”和“strip”。知道为什么会这样吗?我该如何解决? 最佳答案 如果您得到“未定义的方法”,那么您正在
因此 matz 决定在 ruby 1.9.1 中将 upcase 和 downcase 限制为 /[A-Z]/i。 ActiveSupport::Multibyte 长期以来在 ruby 1.
我有以下简单的事件记录查询来跨数据库搜索共享同一公司名称的其他人(不区分大小写) 简而言之: company = "someTHING" leads.where("lower(company) = ?
我是一名优秀的程序员,十分优秀!