我使用scala Map#get函数,并为每个准确的查询返回Some[String]
有一个简单的方法来删除Some?
例:
def searchDefs{
print("What Word would you like defined? ")
val selection = readLine
println(selection + ":\n\t" + definitionMap.get(selection))
}
Run Code Online (Sandbox Code Playgroud)
当我使用此方法并使用以下输入时:
What Word would you like defined? Ontology
Run Code Online (Sandbox Code Playgroud)
返回的值是:
Ontology:
Some(A set of representational primitives with which to model a domain of knowledge or discourse.)
Run Code Online (Sandbox Code Playgroud)
我想删除周围的Some().
有小费吗?
请考虑Scala解释器中的以下内容:
scala> JSON.parseFull("""{"name":"jack","greeting":"hello world"}""")
res6: Option[Any] = Some(Map(name -> jack, greeting -> hello world))
Run Code Online (Sandbox Code Playgroud)
为什么在Some()中返回Map?我该如何使用它?
我想将值放在xml模板中:
<test>
<name>name goes here</name>
<greeting>greeting goes here</greeting>
</test>
Run Code Online (Sandbox Code Playgroud)
将Scala从Some(thing)中取出并在xml中获取这些值的Scala方法是什么?