【问题标题】:Finding similar elements of an array as a value of a hash in Ruby在 Ruby 中查找数组的相似元素作为哈希值
【发布时间】:2014-12-18 14:40:23
【问题描述】:

假设我有以下哈希:

hash = {"One" => [1,2,3,4], "Two" => [1,5,6,7], "Three" => [1,8,9,10]}

我想创建一个条件语句,如果数组的每个第一个元素都等于 1,则放置一个字符串。

由于我们的哈希键对值中的每个数组都以 1 开头,因此条件为真。

这是我一直在尝试的一些代码:

if hash.each_value {|array| array[0] == 1}
  puts "Hello World"

【问题讨论】:

    标签: ruby arrays hash


    【解决方案1】:
    hash.values.all?{|e|e.first == 1} ? "Hello World" : nil
    

    【讨论】:

      【解决方案2】:
      if hash.all?{|_, array| array[0] == 1}
        puts "Hello World"
      end
      

      if hash.values.all?{|array| array[0] == 1}
        puts "Hello World"
      end
      

      【讨论】:

      • 我将如何编写它以便测试第一个、第二个、第三个或第四个元素是否都相同?我可以使用相同的方法但输入不同的块吗?
      • 这是您真正想问的吗?然后你问了一个XY问题。不管是不是这样,你应该在一个新的帖子里问这个问题
      • 我只是对未来可能面临的其他情况感到好奇。
      猜你喜欢
      • 2014-12-18
      • 2015-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多