如何漂亮地打印scala中Option返回的值?

时间:2019-07-12 23:18:17

标签: scala apache-spark apache-zeppelin

我有一个返回“ Option [myDataStructure]”的函数。 当我从Zeppelin笔记本中调用此函数时,它说它不能在值上调用“ show()”,因为它的类型为“ option”。 还有什么其他方法可以很好地将返回值打印为数据集? 使用println进行打印确实很笨拙。

val returnValue: Option[myDataStructure] = myFunction(a,b)
returnValue.show(10,false)

2 个答案:

答案 0 :(得分:3)

您可以使用foreachOption执行副作用操作:

returnValue.foreach(_.show(10,false))

它仅在OptionSome时运行,因此比调用get更安全,后者在java.util.NoSuchElementException为{ {1}}。

答案 1 :(得分:-1)

您可以通过使用get

获取Option中的值。
returnValue.get.show(10,false)