Если мы хотим проверить, одинаковы ли два прохождения значений в типе A, мы должны иметь порядок в типе данных A или функцию, чтобы проверить, являются ли два значения типа A одинаковыми.
Решение: сначала, имея какой-то способ проверить, являются ли два массива одинаковыми (записав порядок или функцию), а затем, написать функцию, чтобы проверить, являются ли два проходимых массива [T] то же самое.
Следующая функция проверяет, совпадают ли два массива:
def isTheSameArray[T](xs: Array[T], ys: Array[T])(implicit ordering: Ordering[T]): Boolean =
xs.size == ys.size && xs.zip(ys).forall{ case (x, y) => x == y }
Теперь мы можем написать функцию, чтобы проверить, совпадают ли два буфера массива, как показано ниже:
def isTheSame[T](xs: Traversable[Array[T]], ys: Traversable[Array[T]])(implicit ordering: Ordering[T]): Boolean =
if (xs.size != ys.size) false
else if (xs.isEmpty == ys.isEmpty) true
else isTheSameArray(xs.head, ys.head) && isTheSame(xs.tail, ys.tail)
После того как Вы знаете Узел Обзора для категории, которой Вы интересуетесь, можно использовать BrowseNodeLookup
операция с NewReleases
ResponseGroup
получить некоторые новые продукты в той категории; похож на Вас, добираются 10, даже в занятой категории как Музыка» Альтернатива.
Они ничего не говорят на тех страницах о получении больше, и NewReleases
только допустимое ResponseGroup
для BrowseNodeLookup
операции и не, скажем, ItemSearch
, таким образом, я не думаю, что можно получить больше чем 10 новых выпусков на категорию.