В Liquid soap, у меня есть функция, которая анализирует плейлист, содержащий звуки окружения, с playlist.parse, перетасовывает список, который он создает, и выбирает из него первый элемент.
def getAmbient()
ambients = playlist.parse(amtpath)
ambients = list.randomize(ambients)
amtfile = list.nth(default="",ambients,0);
amtfile
end
Как я понял из Жидкая soap документация, playlist.parse создает такой список:
{
{
metadata1_k1:metadata1_v1,
metadata1_k2:metadata1_v2...
}:uri1,
{
metadata2_k1:metadata2_v1,
metadata2_k2:metadata2_v2
}:uri2...
}
Я пытаюсь получить эти значения URI с помощью list.nth(ambients,0)
, но вместо значения первого элемента он возвращает что-то еще.
Код: https://hastebin.com/oviqumohuz.sql
Ошибка:
At line 15, char 31-39:
Error 5: this value has type
[_ * _] (inferred at line 14, char 12-36)
but it should be a subtype of
[string]