Scala REPL 中是否有任何命令可以打印出已定义的对象?例如,在R
控制台中,函数ls()
打印当前环境中所有定义的对象。
最佳答案
Scala 的 R
中没有像 ls()
这样的简单函数。但可以通过以下方式做类似的事情:
val ls = $intp
ls.allDefinedNames.foreach(println)
ls.+tab
将提供以下选项:
scala> ls.
SparkComputedImports addImports addUrlsToClassPath allDefinedNames allImportedNames asInstanceOf
beQuietDuring beSilentDuring bind classOfTerm classServerUri classSymbols
clearExecutionWrapper close compileSources compileString definedSymbolList definedSymbols
definedTerms definedTypes definitionForName directBind executionWrapper fallback
generatedName getClassOutputDirectory global implicitSymbols implicitSymbolsBySource importedSymbols
importedSymbolsBySource importedTermNamed importedTermSymbols importedTerms importedTypeSymbols importedTypes
initializeSynchronous interpret interpretSynthetic isInstanceOf isNoImports isNoPredef
isReportingErrors languageSymbols languageWildcardHandlers languageWildcardSyms languageWildcards lastWarnings
methodSymbols mostRecentVar namedDefinedTerms out parse pathToName
rebind requestForIdent requestForName requestForReqId requestHistoryForName reset
runtimeClassAndTypeOfTerm runtimeTypeOfTerm sessionImportedSymbols sessionWildcards setExecutionWrapper symbolOfLine
symbolOfTerm toString treesForRequestId typeOfExpression typeOfTerm valueOfTerm
visibleTermNames wildcardTypes
关于r - R ls( ) 函数的 Scala REPL 等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32192786/