Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby中的动态调整数_Ruby - Fatal编程技术网

Ruby中的动态调整数

Ruby中的动态调整数,ruby,Ruby,我在我们的应用程序中维护了一个库存数量,但每天我都想用供应商提供的库存清单上的库存数量覆盖该数字 我遇到的问题是,我使用的应用程序需要进行调整,而不仅仅是设置新的库存数量 my_available = 10 supplier_available = 0 adjustment = -10 my_available = 0 supplier_available = 10 adjustment = +10 my_available = -10 supplier_available = 0 adju

我在我们的应用程序中维护了一个库存数量,但每天我都想用供应商提供的库存清单上的库存数量覆盖该数字

我遇到的问题是,我使用的应用程序需要进行调整,而不仅仅是设置新的库存数量

my_available = 10
supplier_available = 0
adjustment = -10

my_available = 0
supplier_available = 10
adjustment = +10

my_available = -10
supplier_available = 0
adjustment = +10

我如何在Ruby中计算
调整量

不确定我是否清楚地理解了这个问题,但您是否尝试过下面的示例

my_available = -10
supplier_available = 0
a = supplier_available - my_available
adjustment = if a>0
               a = '+'+a
             else
               a
              end


尝试:
adjustment=supplier\u available-my\u available

这将为您提供的样本产生正确的结果:

my_available = 10
supplier_available = 0
adjustment = -10 # => 0 - 10

my_available = 0
supplier_available = 10
adjustment = +10 # => 10 - 0

my_available = -10
supplier_available = 0
adjustment = +10 # => 0 - -10

请注意,
+10
10
是相同的(
+10==10=>true
),因此可以删除正数的符号

我认为他不想要字符串。@pascalbetz
adjustment=+10
这个问题肯定是字符串,我不这么认为。我认为它是为了清晰而添加的(尽管它可能会让程序员感到困惑:-)