Size: a a a

2020 April 17

m

moffire in RubyRush
Grek
меня волнует иное
я понял что вас волнует
источник

G

Grek in RubyRush
почему вы о другом говоорите
источник

D

Danil in RubyRush
Дмитрий Бурса
Удалось победить ? Еще актуально? А то есть еще вариант. Можно попробовать.
получилось, когда на прямую обращаешься к файлу все нормально, а когда кидаешь его через постман то там уже проблемы. Спасибо
источник

m

moffire in RubyRush
и я вам говорю именно о том, что вы спрашиваете
источник

G

Grek in RubyRush
moffire
но это не совсем верная проверка, хотя и рабочая. Таким образом вы пытаетесь достать значение через ключ. Если ключа нет, соответственно нет и значения. Лучше сделать проверку явно через hh.key?(r)
но меня устраивает такая проверка
источник

G

Grek in RubyRush
почему один код сначала делает одно после другое hh[r]
источник

m

moffire in RubyRush
if hh[r] - достает значение по ключу, проверяет с помощью if, существует ли объект.
+=hh[r] = достет значение по ключу, добавляет значение к перменной.
hh[r] - и там и там достает значение. Но в первом случае оператор if проверяет существует ли вообще значение, а во втором случае оператор += без проверки суммирует то, что смог достать
источник

m

moffire in RubyRush
потому я вам и говорю, что if hh[r] не совсем явно дает понять, что вы хотите - проверить хэш на наличие пары или проверить значение по ключу. Потому лучше использовать hh.key?(r)
источник

G

Grek in RubyRush
moffire
if hh[r] - достает значение по ключу, проверяет с помощью if, существует ли объект.
+=hh[r] = достет значение по ключу, добавляет значение к перменной.
hh[r] - и там и там достает значение. Но в первом случае оператор if проверяет существует ли вообще значение, а во втором случае оператор += без проверки суммирует то, что смог достать
Понял - понял
источник

G

Grek in RubyRush
moffire
потому я вам и говорю, что if hh[r] не совсем явно дает понять, что вы хотите - проверить хэш на наличие пары или проверить значение по ключу. Потому лучше использовать hh.key?(r)
проверить хэш на содержание сгенерированного rand-om ключа
источник

G

Grek in RubyRush
moffire
потому я вам и говорю, что if hh[r] не совсем явно дает понять, что вы хотите - проверить хэш на наличие пары или проверить значение по ключу. Потому лучше использовать hh.key?(r)
if hh.has_key? "r"
       
       balance += hh[r]
   else
       balance -= 5
   end
источник

m

moffire in RubyRush
Grek
if hh.has_key? "r"
       
       balance += hh[r]
   else
       balance -= 5
   end
да. Но еще бы пару проверок конечно добавить стоило
источник

G

Grek in RubyRush
moffire
if hh[r] - достает значение по ключу, проверяет с помощью if, существует ли объект.
+=hh[r] = достет значение по ключу, добавляет значение к перменной.
hh[r] - и там и там достает значение. Но в первом случае оператор if проверяет существует ли вообще значение, а во втором случае оператор += без проверки суммирует то, что смог достать
А на что например можно проверить на вшивость ?
источник

G

Grek in RubyRush
Это что-то на вроде однорукого бандита
источник

m

moffire in RubyRush
Grek
А на что например можно проверить на вшивость ?
ну посмотрите, что произойдет, если в хеше hh[‘r’] = ‘abcd’
источник

G

Grek in RubyRush
Но туда ведь не может попасть abcd
источник

G

Grek in RubyRush
типо если hh != r то минус 5
источник

G

Grek in RubyRush
if hh.has_key? "r"
       
       balance += hh[r]
   else
       balance -= 5
   end
источник

G

Grek in RubyRush
moffire
ну посмотрите, что произойдет, если в хеше hh[‘r’] = ‘abcd’
источник

G

Grek in RubyRush
проверочка на негативный баланс
источник