Я использую ruby 2.3 (по соображениям совместимости с sqlite3). Приведенный ниже код является минимальным количеством фрагментов, чтобы создать согласованный вопрос.
У меня есть следующая строка в методе:
def pull_value(id_item_hash)
...
...
pull = db.execute2 "Select Level from sometable where Id = :id OR Item = :item" ,id_item_hash[:id], id_item_hash[:item]
@pull=Integer(pull) #@pull=Integer(pull[1]) DOESN'T solve the problem
...
...
end
Однако @pull
возвращает Array
, что приводит к TypeError
в строке ниже:
#here
pulled = x.pull_value(id_item_hash)
#so these lines never run
print "subtract how much?: "; subtracting = Integer(gets.chomp)
new_value = pulled - subtracting
Мой вопрос: Как я могу выделить первое найденное значение в столбце Label
, чтобы моя переменная pull
могла хранить это значение отдельно как целое число?