小编Bar*_*ene的帖子

奇怪的红宝石循环行为(为什么这样做)

def reverse(ary)
  result = []
  for result[0,0] in ary
  end
  result
end

assert_equal ["baz", "bar", "foo"], reverse(["foo", "bar", "baz"])
Run Code Online (Sandbox Code Playgroud)

这有效,我想了解原因.有什么解释吗?

ruby for-loop

5
推荐指数
1
解决办法
132
查看次数

Ruby数组减法?

要么我不明白从数组中减去一个数组会发生什么,或者这里有什么问题.

我所拥有的是数组中的用户名(字符串)列表:

users.count - users.uniq.count    # => 9
users - users.uniq                # => []
Run Code Online (Sandbox Code Playgroud)

我不确定这是怎么回事.

我基本上试图找到重复列表.我意识到还有其他方法可以解决这个问题,只是尝试更好地理解阵列操作.

这是我用来获得相同的变通方法代码:

users.inject(Hash.new(0)) {|h,i| h[i] += 1; h}.select{|k,v| v > 1}
Run Code Online (Sandbox Code Playgroud)

ruby arrays

3
推荐指数
1
解决办法
1620
查看次数

标签 统计

ruby ×2

arrays ×1

for-loop ×1