Questions tagged «ruby»

Ruby是由松本行弘(Matz)于1995年创建的一种多平台开放源代码,动态的,面向对象的解释性语言。[ruby]标记用于与Ruby语言有关的问题,包括其语法和库。Ruby on Rails问题应标记为[ruby-on-rails]。


3
Ruby数组:select(),collect()和map()
映射语法: a = ["a", "b", "c", "d"] #=> ["a", "b", "c", "d"] a.map {|item|"a" == item} #=> [true, false, false, false] a.select {|item|"a" == item} #=> ["a"] 询问我是否有: irb(main):105:0> details[1] => {:sku=>"507772-B21", :desc=>"HP 1TB 3G SATA 7.2K RPM LFF (3 .", :qty=>"", :qty2=>"1", :price=>"5,204.34 P"} 我想删除此数组上具有空数量值的每个条目,或仅选择其中具有某些值的条目。 我试过了: details.map {|item|"" == …
106 ruby  arrays 

5
红宝石系统命令检查退出代码
我在ruby中有很多系统调用,例如以下代码,我想同时检查它们的退出代码,以便在该命令失败时退出我的脚本。 system("VBoxManage createvm --name test1") system("ruby test.rb") 我想要类似的东西 system("VBoxManage createvm --name test1", 0) <-第二个参数检查退出代码并确认该系统调用成功,否则,将引发错误或执行类似操作。 那有可能吗? 我已经尝试了一些类似的方法,但是也没有用。 system("ruby test.rb") system("echo $?") 要么 `ruby test.rb` exit_code = `echo $?` if exit_code != 0 raise 'Exit code is not zero' end
106 ruby  command  exit  exit-code 

10
在Ruby中合并和交织两个数组
我有以下代码: a = ["Cat", "Dog", "Mouse"] s = ["and", "&"] 我想将数组合并s为数组a,这将给我: ["Cat", "and", "Dog", "&", "Mouse"] 查看Ruby Array和Enumerable文档,我看不到能实现此目的的方法。 有没有一种方法可以在不迭代每个数组的情况下做到这一点?
106 ruby  arrays 

5
Ruby正则表达式使用变量名
是否可以基于变量名称的值在ruby中创建/使用正则表达式模式? 例如,我们都知道我们可以对Ruby字符串执行以下操作: str = "my string" str2 = "This is #{str}" # => "This is my string" 我想对正则表达式做同样的事情: var = "Value" str = "a test Value" str.gsub( /#{var}/, 'foo' ) # => "a test foo" 显然,这不能按所列方式工作,我仅将其作为示例说明我想做什么。我需要根据变量内容的值进行正则表达式匹配。
105 ruby  regex 




8
从红宝石字符串中提取最后n个字符
为了获得n字符串中的最后一个字符,我假设您可以使用 ending = string[-n..-1] 但是如果字符串的长度小于n字母长度,您将得到nil。 有哪些解决方法? 背景:字符串为纯ASCII,并且我可以访问ruby 1.9.1,并且使用的是Plain Old Ruby Objects(无Web框架)。
105 ruby  string 



10
Ruby Gem安装Json在Mavericks和Xcode 5.1上失败-未知参数:'-multiply_definedsuppress'
我正在尝试运行gem install json并收到以下错误 Gem::Ext::BuildError: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb creating Makefile make "DESTDIR=" clean make "DESTDIR=" compiling generator.c linking shared-object json/ext/generator.bundle clang: error: unknown argument: '-multiply_definedsuppress' [-Wunused-command-line-argument-hard-error-in-future] clang: note: this will be a hard error (cannot be downgraded to a warning) in the future make: *** …
105 ruby  macos  rubygems 

16
我如何从Capistrano运行抽佣任务?
我已经有一个deploy.rb,可以将我的应用程序部署到生产服务器上。 我的应用程序包含一个自定义的rake任务(lib / tasks目录中的.rake文件)。 我想创建一个上限任务,该任务将远程运行该rake任务。
105 ruby  rake  capistrano 


5
追加到现有字符串
要添加到现有字符串,这就是我正在做的事情。 s = 'hello' s.gsub!(/$/, ' world'); 有没有更好的方法来追加到现有字符串。 在有人提出以下答案之前,lemme表明该行不通 s = 'hello' s.object_id s = s + ' world' s.object_id 在上述情况下,object_id在两种情况下会有所不同。
104 ruby 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.