在scala中是否存在任何等效的本机函数?
def strConvert[T](v: Option[T]): String = {
if (v.isDefined)
v.get.toString
else
""
}
Run Code Online (Sandbox Code Playgroud) 请考虑以下示例:
case class Person(name: String, age: Int)
case class Family(surname: String, members: List[Person])
val families = List(
Family("Jones",
List(Person("Indiana", 50), Person("Molly", 20))),
Family("Black",
List(Person("Jack", 55), Person("Derek", 12))))
Run Code Online (Sandbox Code Playgroud)
我想编写一个函数来查找List[Family]对象中具有特定名称的人.这是我目前的解决方案:
def find(name: String, families: List[Family]): Option[Person] = {
families.find(f => f.members.exists(m => m.name == name)).map(f => f.members.find(m => m.name == name).get)
}
Run Code Online (Sandbox Code Playgroud)
是否有更高效,更优雅(和功能)的方式来实现这一目标?
有什么方法可以检查在squashfs文件系统中压缩后特定文件的最终大小吗?
我正在查看mksquashfs / unsquashfs命令行选项,但找不到任何内容。
使用mksquashfs-info中的选项仅打印压缩前的大小。
谢谢