- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
["1"] 是否有一种简单的 Rubyish 方式-6ren">
假设正则表达式来自当前上下文之外的调用代码,然后传递给当前项目之外实现的另一个调用:
["1", "2"].grep(/1/) #=> ["1"]
是否有一种简单的 Rubyish 方式可以在调用时实现以下行为?
["1", "2"].grep(/1/.negate) #=> ["2"]
此行为类似于将 =~
运算符切换为 !~
运算符。当然,可以使用#select
或#reject
,也可以打开或子类化Regexp
。但我很好奇 Ruby 中是否已经有一种方法可以否定正则表达式以上述方式返回的匹配项。此外,我不关心是否 false
或 nil
或 true
或匹配的位置参与实现此效果。
有一个theoretical question这是相关的,但超出了此处的简单考虑范围。
编辑:我知道迭代器是在 Ruby 中过滤列表的一般方法,但人们忽略了问题的限制。另外,我认为正则表达式的倒置方式有一些很好的功能。我不认为它是过度劳累或过于聪明的一半;它是普通的面向对象编程,也是 Ruby 擅长做的事情。
最佳答案
["1", "2"].reject { |e| /1/ === e }
关于反转正则表达式的 Rubyish 方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17659593/
我一直在开发一款需要模拟一长串国家/地区的游戏(如果有的话,更像是一个网络玩具),我已经设法让它工作了,但我情不自禁地觉得我的解决方案既不是 Rubyish 也不是优雅的方式。 代码看起来有点像这样:
假设正则表达式来自当前上下文之外的调用代码,然后传递给当前项目之外实现的另一个调用: ["1", "2"].grep(/1/) #=> ["1"] 是否有一种简单的 Rubyish 方式
我有一组 ruby 对象,看起来像这样: [#, #, #] 数组中的每个对象都有一个 email 属性。我想获取数组中 ruby 对象的所有电子邮件属性的新数组。 执行代码后,我将得到一个如
是否有任何框架/包装器可以为我们提供 rubyish javascript? 而不是通常的 for() {} 循环给了我们像 Ruby 中的 object.each {} 循环? 因为 javas
背景:在 Ruby 中,我有一个二维数组,如下所示: count[[english_word, french_word]] = ... pp count {["my", "une"]=>0.0, [
我有一种感觉,有人会向我指出另一个可以回答这个问题的问题,但我一直在搜索这个简单的问题,但没有运气。 我有一个带有日期时间属性的 Activerecord。它以 ActiveSupport:TimeW
我是一名优秀的程序员,十分优秀!