我有一个返回“ Option [myDataStructure]”的函数。
当我从Zeppelin笔记本中调用此函数时,它说它不能在值上调用“ show()”,因为它的类型为“ option”。
还有什么其他方法可以很好地将返回值打印为数据集?
使用println
进行打印确实很笨拙。
val returnValue: Option[myDataStructure] = myFunction(a,b)
returnValue.show(10,false)
答案 0 :(得分:3)
您可以使用foreach
对Option
执行副作用操作:
returnValue.foreach(_.show(10,false))
它仅在Option
为Some
时运行,因此比调用get
更安全,后者在java.util.NoSuchElementException
为{ {1}}。
答案 1 :(得分:-1)
您可以通过使用get
获取Option中的值。returnValue.get.show(10,false)