Jestem biegły w Pythonie, ale noob w Scala. Mam zamiar napisać jakiś brudny kod eksperymentu w Scali i natknąłem się na myśl, że byłoby naprawdę przydatne, gdyby Scala pełniła funkcję podobną do tej, jaką jest help()
w Pythonie. Na przykład, jeśli chciałbym zobaczyć wbudowane metody dla Scala Array
, może chciałbym wpisać coś w rodzaju help(Array)
, tak jakbym wpisał help(list)
w Pythonie. Czy coś takiego istnieje w Scali?Scala odpowiednik pomocy w Pythonie()
Odpowiedz
Nie znam jednego wbudowanego, ale powinieneś użyć Scaladocs, aby znaleźć te same informacje.
O ile nie zostanie użyte zaćmienie, które ma automatyczne uzupełnianie z krótkimi objaśnieniami. Na przykład da ci wszystkie polecenia dla tablic po wpisaniu "array".
Podobnie, IDEA posiada polecenie "Quick Documentation Look-up", które działa zarówno dla JARów Scala, jak i Java (-Doc) oraz komentarzy do dokumentacji kodu źródłowego.
Myślę, że uzupełnianie kart jest najbliższe pomocy Pythona.
Istnieje również opatrzony datą, ale nadal istotny post z @dcsobral na użyciu dokumentacji Scala i Scalex, który jest podobny do Hoogle dla Haskell.
To jest zakończenie zakładki w Object
Array
.
scala> Array.
apply asInstanceOf canBuildFrom concat copy
empty emptyBooleanArray emptyByteArray emptyCharArray emptyDoubleArray
emptyFloatArray emptyIntArray emptyLongArray emptyObjectArray emptyShortArray
fallbackCanBuildFrom fill isInstanceOf iterate newBuilder
ofDim range tabulate toString unapplySeq
Dotyczy metod z klasy Array
. Nie wiem, dlaczego tego nie pokazuje członków Wartość po a.
scala> val a = Array(1,2,3)
a: Array[Int] = Array(1, 2, 3)
scala> a.
apply asInstanceOf clone isInstanceOf length toString update
Choć trochę trudne w realizacji zakładce razy na metodzie przedstawiono podpisy metod. Tu jest za Array.fill
def fill[T](n1: Int, n2: Int)(elem: => T)(implicit evidence$10: reflect.ClassTag[T]): Array[Array[T]]
def fill[T](n1: Int, n2: Int, n3: Int)(elem: => T)(implicit evidence$11: reflect.ClassTag[T]): Array[Array[Array[T]]]
def fill[T](n1: Int, n2: Int, n3: Int, n4: Int)(elem: => T)(implicit evidence$12: reflect.ClassTag[T]): Array[Array[Array[Array[T]]]]
def fill[T](n1: Int, n2: Int, n3: Int, n4: Int, n5: Int)(elem: => T)(implicit evidence$13: reflect.ClassTag[T]): Array[Array[Array[Array[Array[T]]]]]
def fill[T](n: Int)(elem: => T)(implicit evidence$9: reflect.ClassTag[T]): Array[T]
Ukończenie zakładki nie powoduje dodania członków przez implicity. Jednak tabbing jest dla mnie często łatwiejszy niż skaladoc (przychodzi mi do głowy api). –
Uzupełnianie tabulacji Hmmm wydaje się mniej eleganckie niż "help()" Pythona, ale wydaje mi się, że spełnia swoje zadanie. Dziękuję Ci! – Ray
sbt-man jest sbt plugin dla patrząc scaladoc. Komenda SBT console
rozpoczyna Scala rEPL z zajęć projektowych i zależności na ścieżce klasy
Przykład:
man Traversable /:
[man] scala.collection.Traversable
[man] def /:[B](z: B)(op: (B ⇒ A ⇒ B)): B
[man] Applies a binary operator to a start value and all elements of this
collection, going left to right. Note: /: is alternate syntax for foldLeft;
z /: xs is the same as xs foldLeft z. Note: will not terminate for infinite-
sized collections. Note: might return different results for different runs,
unless the underlying collection type is ordered. or the operator is
associative and commutative.
- 1. Haskell odpowiednik Scala zbierać
- 2. Scala Hoogle odpowiednik?
- 3. Scala odpowiednik wsdl2java?
- 4. Scala odpowiednik mapy Ruby?
- 5. Odpowiednik preg_match PHP w Pythonie
- 6. MATLAB odpowiednik ind2sub w Pythonie
- 7. MATLAB ksdensity odpowiednik w Pythonie
- 8. Odpowiednik listy PHP() w Pythonie
- 9. Odpowiednik LocalBroadcastManager bez biblioteki pomocy Androida
- 10. scala odpowiednik java dziedzinie publicznej
- 11. Scala Nil odpowiednik dla Set
- 12. Scala ListBuffer (lub odpowiednik) shuffle
- 13. Odpowiednik publicznych statycznych pól w końcowych Scala
- 14. Błąd konwersji typu Scala, potrzebujesz pomocy!
- 15. Odpowiednik NotImplementedError na polach w Pythonie
- 16. Powtórzenie lub odpowiednik pętli w Pythonie
- 17. Jaki jest odpowiednik Perlbrew w Pythonie?
- 18. Czy istnieje odpowiednik suwaka // w Pythonie?
- 19. Czy istnieje odpowiednik Rake w Pythonie?
- 20. Python: Java rzuca odpowiednik w Pythonie
- 21. Czy istnieje rubinowy odpowiednik opcji Scala?
- 22. Scala odpowiednik C# 's Expression API
- 23. Co to jest odpowiednik Java obiektu Scala?
- 24. Jaki jest odpowiednik Java tego kodu Scala?
- 25. Czy istnieje odpowiednik Scala EnumSet/EnumMap?
- 26. Czy istnieje odpowiednik scala do Pythona listowego
- 27. Potrzebujesz pomocy dla składni lxml w pythonie dla html
- 28. odpowiednik `polyfit` do 2D wielomian Pythonie
- 29. Odpowiednik NavUtils, jeśli nie korzystasz z biblioteki pomocy Androida?
- 30. Czy istnieje odpowiednik Scala dla rozpakowywania listy Pythona (a.k.a. "*")?
zakończenia zakładka w REPL? – sschaef