Нахождение Scala Array глубокая документация? - PullRequest
2 голосов
/ 07 июля 2019

SO ответ Джерри включает это использование deep:

println(k.deep)

Работает так, как описано:

scala> println(Array(10, 20, 30, 40).deep)
Array(10, 20, 30, 40)

Я ищу документацию по deep для Array.Я захожу в Scala Standard Library 2.13.0 Array и выполняю поиск на странице по deep и не получаю совпадений.

Scala Array w search for 'deep'

Как это неверная последовательность?

1 Ответ

2 голосов
/ 07 июля 2019

Кажется, он был удален из Scala 2.13 в соответствии с https://github.com/scala/bug/issues/10985:

Это хакерская уродливая утилита тестирования для печати значений в (вложенных) массивах.Если вы сильно к этому относитесь, мы можем добавить его устарелым.

Вы все еще можете найти его в 2.12 документах и в 2.12 ветви :

  /** Creates a possible nested `IndexedSeq` which consists of all the elements
   *  of this array. If the elements are arrays themselves, the `deep` transformation
   *  is applied recursively to them. The `stringPrefix` of the `IndexedSeq` is
   *  "Array", hence the `IndexedSeq` prints like an array with all its
   *  elements shown, and the same recursively for any subarrays.
   *
   *  Example:
   *  {{{
   *  Array(Array(1, 2), Array(3, 4)).deep.toString
   *  }}}
   *  prints: `Array(Array(1, 2), Array(3, 4))`
   *
   *  @return    An possibly nested indexed sequence of consisting of all the elements of the array.
   */
  def deep: scala.collection.IndexedSeq[Any]
...