Динамически корректируемое число в Ruby - PullRequest
0 голосов
/ 07 июля 2019

Я поддерживаю количество на складе в нашем приложении, но каждый день я хочу перезаписать этот номер счетом на складе в списке запасов, который поступает от нашего поставщика.

Проблема, с которой я столкнулся, заключается в том, чтоПриложение, которое я использую, требует корректировки, а не просто установки того, каким должен быть новый счетчик запасов.

my_available = 10
supplier_available = 0
adjustment = -10

my_available = 0
supplier_available = 10
adjustment = +10

my_available = -10
supplier_available = 0
adjustment = +10

Как рассчитать adjustment в Ruby?

Ответы [ 2 ]

1 голос
/ 08 июля 2019

попробуй: adjustment = supplier_available - my_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), поэтому вы можете сбросить знак для положительных чисел.

0 голосов
/ 07 июля 2019

не уверен, что я ясно понимаю вопрос, но вы пробовали что-то похожее на приведенный ниже пример?

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...