1

我是一名高中新生,手头有一些时间,我认为编写一些程序来演示常用函数的作用是有益的。我一直想知道大于和小于运算符到底是什么,所以我开始自己定义它们。我遇到的唯一障碍是如何断言一个值是负数或正数,而不使用大于或小于运算符。到目前为止,我有一些看起来像这样的东西:

a = 34
b = 42
c = a - b
puts "A is Greater than B" while is_positive?(c)

有人对我如何定义有想法is_positive?(c)吗?

4

2 回答 2

2
  1. 这个问题不应该被标记为红宝石,而是数学。
  2. 那么你绝对需要相等运算符。
  3. 如果您想将自己限制在+and-运算符,那么您没有其他方法来确定是否a大于b,只能从 0 开始计数并查看您首先达到的值(当然这是使用相等运算符进行测试的)
于 2012-09-21T14:14:56.700 回答
0

你的意思<=>是返回-1第一个参数小于,0如果相等,1如果大于第二个?或者,也许您的意思是如果参数小于 0、如果是 0 或大于 0,则返回符号函数-101

于 2012-09-21T14:02:13.997 回答