小编Kir*_*lov的帖子

Ruby:如何检查数组中的所有元素是否为负整数

我有阵列a = [-1,-2,-3,-4]b = [-1,-2,-3,4]

我怎样才能确保a只包含负整数?我可以检查一些元素是负a.select(&:negative?) == trueb.select(&:negative?) == true

但我需要知道这一点 b.select(&:negative?).only == true

ruby

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

通过Ruby中的第一个字母搜索数组?

我有一个数组:

dictionary = [ 
  'abnormal',
  'arm-wrestling',
  'absolute',
  'airplane',
  'airport',
  'amazing',
  'apple',
  'ball'
]
Run Code Online (Sandbox Code Playgroud)

如果没有五场比赛,我怎么能用他们的第一个字母搜索前五场比赛,或者更少?

input = "a"
match = dictionary.select { |a| a.match(input) }
puts match
Run Code Online (Sandbox Code Playgroud)

match 回报

["abnormal", "arm-wrestling", "absolute", "airplane", "airport", "amazing", "apple", "ball"]
Run Code Online (Sandbox Code Playgroud)

但我需要它回来

["abnormal", "arm-wrestling", "absolute", "airplane", "airport"]
Run Code Online (Sandbox Code Playgroud)

并且不要["ball"]仅仅因为它包含"a" 而返回单词.

ruby arrays

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

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

如何在字符串ruby中仅小写第一个字符

如何用ruby将字符串中的第一个字符小写?我发现的所有现有方法都没有成功.

input "Hello World"
output "hello World"
Run Code Online (Sandbox Code Playgroud)

ruby string

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

坚持使用ruby字符串的缩写实现

我想将字符串中的所有单词(字母)转换为像i18n那样的缩写.换句话说,我想"extraordinary"改成"e11y",因为在第一个和最后一个字母之间有11个字符"extraordinary".它适用于字符串中的单个单词.但是我如何才能为多字符串做同样的事情呢?当然,如果一句话就<= 4没有必要从中做出缩写.

class Abbreviator

  def self.abbreviate(x)
    x.gsub(/\w+/, "#{x[0]}#{(x.length-2)}#{x[-1]}")
  end

end

Test.assert_equals( Abbreviator.abbreviate("banana"), "b4a", Abbreviator.abbreviate("banana") )
Test.assert_equals( Abbreviator.abbreviate("double-barrel"), "d4e-b4l", Abbreviator.abbreviate("double-barrel") )
Test.assert_equals( Abbreviator.abbreviate("You, and I, should speak."), "You, and I, s4d s3k.", Abbreviator.abbreviate("You, and I, should speak.") )
Run Code Online (Sandbox Code Playgroud)

ruby string

0
推荐指数
1
解决办法
356
查看次数

标签 统计

ruby ×5

string ×2

arrays ×1

range ×1