2011-01-15 7 views

Odpowiedz

8

Po naciśnięciu tabulatora-klawisz REPL pokazuje metody, które można zadzwonić na obiekcie:

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 

Aby uzyskać więcej informacji na temat REPL wyglądać here.

7

Dlaczego tab-completion jest bardziej odpowiedni jako pomoc w ciągu REPL (i to pokazuje parametry też, kiedy już napisane nazwę metody!), Odpowiednik techniczny dir jest:

s.getClass.getMethods 
+0

Nie całkiem, ponieważ dir() dostanie wszystko, włączając w to zmienne składowe itp. –

+0

@Mike To jest dyskusja, ponieważ Scala nie ma zmiennych członkowskich z wyjątkiem artefaktów implementacji. Wszystko, co można wykorzystać w obiekcie Scala, jest dostępne jako metoda. –

Powiązane problemy