我是一名高中新生,手头有一些时间,我认为编写一些程序来演示常用函数的作用是有益的。我一直想知道大于和小于运算符到底是什么,所以我开始自己定义它们。我遇到的唯一障碍是如何断言一个值是负数或正数,而不使用大于或小于运算符。到目前为止,我有一些看起来像这样的东西:
a = 34
b = 42
c = a - b
puts "A is Greater than B" while is_positive?(c)
有人对我如何定义有想法is_positive?(c)
吗?
我是一名高中新生,手头有一些时间,我认为编写一些程序来演示常用函数的作用是有益的。我一直想知道大于和小于运算符到底是什么,所以我开始自己定义它们。我遇到的唯一障碍是如何断言一个值是负数或正数,而不使用大于或小于运算符。到目前为止,我有一些看起来像这样的东西:
a = 34
b = 42
c = a - b
puts "A is Greater than B" while is_positive?(c)
有人对我如何定义有想法is_positive?(c)
吗?
+
and-
运算符,那么您没有其他方法来确定是否a
大于b
,只能从 0 开始计数并查看您首先达到的值(当然这是使用相等运算符进行测试的)你的意思<=>
是返回-1
第一个参数小于,0
如果相等,1
如果大于第二个?或者,也许您的意思是如果参数小于 0、如果是 0 或大于 0,则返回符号函数?-1
0
1