scala对象组合-访问不同类型的嵌套对象字段(例如数组与选项[Int])

scala对象组合-访问不同类型的嵌套对象字段(例如数组与选项[Int]),scala,object,nested,composition,case-class,Scala,Object,Nested,Composition,Case Class,我是斯卡拉的新手。温柔点。我有这些嵌套对象(我理解我使用的OOP概念是“对象组合”,意思是对象内部的对象) 这项工作: bf.s bf.a 我想做: bf.a.na 有什么问题? 问候 bf.a返回项目数组,而不是单个项目。您需要执行以下操作: bf.a.map(_.na) // res0: Array[Option[Int]] = Array(Some(1)) 这意味着对于a中的每个项目,返回该项目的na值。这相当于编写bf.a.map(x=>x.na) bf.a.map(_.na) /

我是斯卡拉的新手。温柔点。我有这些嵌套对象(我理解我使用的OOP概念是“对象组合”,意思是对象内部的对象)

这项工作:

bf.s
bf.a
我想做:

bf.a.na
有什么问题?
问候

bf.a
返回项目数组,而不是单个项目。您需要执行以下操作:

bf.a.map(_.na) // res0: Array[Option[Int]] = Array(Some(1))
这意味着对于
a
中的每个项目,返回该项目的
na
值。这相当于编写
bf.a.map(x=>x.na)

bf.a.map(_.na) // res0: Array[Option[Int]] = Array(Some(1))