не тривиальное поведение.
Есть функция:
function search_key_prefix(space_name, index_name, prefix)
local t = box.space[space_name].index[index_name]:pairs(prefix, { iterator='GE' }):
take_while(function(t) return t[1]:match('^' .. prefix) end)
return t:totable(1, 3)
end
Которая возвращает:
- ['a2', 'howeex snowy', 'string']
- ['a3', 'text', 'string']
- ['a4', 40.1, 'float']
- ['a5', 40, 'integer']
- ['a7', 'blalala', 'string']
Вопрос: Почему tuple_instance:totable(1, 3) возвращает сразу три филда, а не 1 и 3? То есть:
- ['a2', 'string']
- ['a3', 'string']
- ['a4', 'float']
- ['a5', 'integer']
- ['a7', 'string']
Потому что с 1 и по 3. Там интервал указывается, а не перечисление
Обсуждают сегодня