小编Ste*_*fan的帖子

在Ruby中将字符串从snake_case转换为CamelCase

我正在尝试将名称从蛇案转换为骆驼案.有内置方法吗?

例如:"app_user""AppUser"

(我有一个字符串,"app_user"我想将其转换为模型AppUser).

ruby string ruby-on-rails

162
推荐指数
6
解决办法
9万
查看次数

为什么我们在Ruby中有0.0和-0.0?

在ruby中,为什么我可以给负0.0浮点数分配一个负号,此功能有任何用处吗?有人可以向我解释这个吗?

-0.0
#=> -0.0

-0.0 * -1
#=> 0.0
Run Code Online (Sandbox Code Playgroud)

ruby floating-point negative-zero

69
推荐指数
3
解决办法
7507
查看次数

如何判断控制器已解析为呈现的格式

在使用以下代码的rails控制器操作中:

respond_to do |format|
  format.json{ render :json=>  {:status => 200, :response=>@some_resource} }
  format.html { redirect_to(some_resource_path)}
end
Run Code Online (Sandbox Code Playgroud)

如何记录控制器将解析的格式,即"HTML"或"json"?formatCollector类型.有没有办法获得表示格式的字符串?

controller ruby-on-rails respond-to ruby-on-rails-3

49
推荐指数
2
解决办法
2万
查看次数

如何在ruby中进行命名捕获

我想命名我从扫描中得到的字符串的捕获.怎么做?

"555-333-7777".scan(/(\d{3})-(\d{3})-(\d{4})/).flatten #=> ["555", "333", "7777"]
Run Code Online (Sandbox Code Playgroud)

是否有可能将其变成这样

{:area => "555", :city => "333", :local => "7777" }
Run Code Online (Sandbox Code Playgroud)

要么

[["555","area"], [...]]
Run Code Online (Sandbox Code Playgroud)

我试过了

"555-333-7777".scan(/((?<area>)\d{3})-(\d{3})-(\d{4})/).flatten
Run Code Online (Sandbox Code Playgroud)

但它回来了

[]
Run Code Online (Sandbox Code Playgroud)

ruby regex

43
推荐指数
2
解决办法
2万
查看次数

Git流是否删除远程服务器上的分支?

我正在使用git和git flow.这里git flow有一个develop分支.每当我需要启动功能我输入

git flow feature start new
Run Code Online (Sandbox Code Playgroud)

feature/new创建一个新分支.然后我做了更改并使用它们提交

git push origin feature/new
Run Code Online (Sandbox Code Playgroud)

在完成更改后,我完成了使用功能

git flow feature finish new
Run Code Online (Sandbox Code Playgroud)

它在本地删除 feature/new分支.现在我通过git flow切换到开发分支,然后我再次输入

git push origin develop
Run Code Online (Sandbox Code Playgroud)

它改变了远程服务器develop分支

如果我键入git branch -a,新分支从本地删除,但它在服务器上有名称remotes/origin/feature/new

git flow是否会删除在本地计算机上删除的远程服务器上的分支

如果我犯了一些错误,请告诉我.

git git-flow

40
推荐指数
3
解决办法
2万
查看次数

将ruby数组转换为连续对的数组

将ruby数组转换为连续元素对数组的最简单方法是什么?

我的意思是:

x = [:a, :b, :c, :d]
Run Code Online (Sandbox Code Playgroud)

预期结果:

y #=> [[:a, :b], [:c, :d]]
Run Code Online (Sandbox Code Playgroud)

ruby arrays

38
推荐指数
1
解决办法
2万
查看次数

Integer(value)和value.to_i之间的差异

给定一个像这样的字符串对象:

twohundred = "200"
Run Code Online (Sandbox Code Playgroud)

做的有什么区别:

Integer(twohundred)  #=> 200
Run Code Online (Sandbox Code Playgroud)

和:

twohundred.to_i      #=> 200
Run Code Online (Sandbox Code Playgroud)

有什么区别吗?是否建议在另一个中使用其中一个?

ruby

37
推荐指数
2
解决办法
1万
查看次数

如何在Ruby中实现1 + 1 = 3

我感觉下面的解决方案

class Fixnum
  def +(x)
    self + x + 1
  end
end
Run Code Online (Sandbox Code Playgroud)

不应该工作,因为+将递归调用.

ruby

34
推荐指数
2
解决办法
3410
查看次数

Ruby - Array中的唯一元素

我有一个包含一些元素的数组.如何才能获得数组中每个元素的出现?

例:

鉴于:

a = ['cat', 'dog', 'fish', 'fish']
Run Code Online (Sandbox Code Playgroud)

结果:

a2 #=> {'cat' => 1, 'dog' => 1, 'fish' => 2}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

ruby arrays

33
推荐指数
6
解决办法
3万
查看次数

Ruby:可被4整除

这工作正常,但我想让它更漂亮 - 并容纳所有可被4整除的值:

if i==4 || i==8 || i==12 || i==16 || i==20 || i==24 || i==28 || i==32
  # ...
end
Run Code Online (Sandbox Code Playgroud)

任何聪明,简短的方法吗?

ruby modulo

29
推荐指数
3
解决办法
6万
查看次数