выделяя целочисленное значение из массива в sqlite3 - PullRequest
0 голосов
/ 18 марта 2019

Я использую 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 могла хранить это значение отдельно как целое число?

1 Ответ

1 голос
/ 18 марта 2019

Попробуйте это

id = id_item_hash[:id]
item = id_item_hash[:item]
pull = db.execute2("Select Level from sometable where Id = :id OR Item = :item")

# puts pull[1][0]
@pull = pull[1][0]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...