小编Sag*_*dya的帖子

理解`sort!`块

现在我有一个阵列

letter = ['a','b','c','a','b','c','a','b','b']
Run Code Online (Sandbox Code Playgroud)

有人可以解释以下返回值吗?

letter.sort! { |x| letter.count(x) }
 #=> ["b", "b", "a", "c", "c", "a", "b", "b", "a"]
Run Code Online (Sandbox Code Playgroud)

ruby arrays sorting counting

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

什么是Ruby lower_bound?

所以我刚刚开始学习Ruby,并且不明白为什么每次我在终端中运行这段代码时输出等于16.对我来说,它没有意义,我真的想从中正确理解语法经验丰富的Rubyist.

def smallest_square(lower_bound)
  i = 0
  while true
    square = i * i

    if square > lower_bound
      return square
    end

    i = i + 1
  end
end

puts(smallest_square(10))
Run Code Online (Sandbox Code Playgroud)

ruby

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

如何检查数组中的任何元素是否大于100?

这应该回来了 true

array = [30, 40, 50, 100]
Run Code Online (Sandbox Code Playgroud)

这应该返回false:

array = [10, 20, 30, 40]
Run Code Online (Sandbox Code Playgroud)

是否存在预定义的功能?

ruby

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

Ruby Koans可以在Mac上运行吗?

我在mac上安装了ruby koans但是当我进入时

$ ruby path_to_enlightenment.rb

开始吧,我得到:

bash: $: command not found

ruby

-1
推荐指数
1
解决办法
115
查看次数

如果语句运算符作为ruby中的变量

我想在ruby中做这样的事情:

x = 0
y = 1
z = "!="

if x #{z} y
  puts "True"
end
#True
#=> nil

x = 1
if x #{z} y
  puts "True"
end
#True
#=> nil
Run Code Online (Sandbox Code Playgroud)

使用运算符作为变量不会计算表达式.任何方式来做到这一点.

ruby variables variable-assignment operator-keyword

-1
推荐指数
1
解决办法
89
查看次数

Ruby中没有正面或负面的两个数字之间的区别

我想找到两个数字(正整数)之间的差异而不返回任何正号或负号.

就像

Diff(2,5) => 3
Diff(5,2) => 3.
Run Code Online (Sandbox Code Playgroud)

并不是

(2 - 5) => -3
Run Code Online (Sandbox Code Playgroud)

ruby subtraction absolute-value

-1
推荐指数
1
解决办法
3291
查看次数