Liquid soap Как получить случайный URI из списка, который создается playlist.parse - PullRequest
0 голосов
/ 28 марта 2020

В 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]
...