Какую команду использовать для анализа экземпляров в scala REPL? - PullRequest
5 голосов
/ 15 января 2011

В питоне:

>>> s = "abc"
>>> dir(s)
['__add__', '__class__', '__contains__', '__delattr__', ...

Есть ли эквивалентный способ - то есть функция dir () - сделать это с экземплярами в scala REPL?

Ответы [ 2 ]

8 голосов
/ 15 января 2011

Когда вы нажимаете клавишу табуляции, REPL показывает вам методы, которые вы можете вызвать для объекта:

scala> val s = "abc"
s: java.lang.String = abc

scala> s.<tab>

+                     asInstanceOf          charAt
codePointAt           codePointBefore       codePointCount
compareTo             compareToIgnoreCase   concat
contains              contentEquals         endsWith
equalsIgnoreCase      getBytes              getChars
indexOf               intern                isEmpty
isInstanceOf          lastIndexOf           length
matches               offsetByCodePoints    regionMatches
replace               replaceAll            replaceFirst
split                 startsWith            subSequence
substring             toCharArray           toLowerCase
toString              toUpperCase           trim

Для получения дополнительной информации о REPL смотрите здесь .

7 голосов
/ 15 января 2011

Почему завершение табуляции более адекватно в качестве справки из REPL (и оно также показывает параметры, после того как вы написали имя метода!), Технический эквивалент dir:

s.getClass.getMethods
...