Scala: Fill the gaps in a List with last non-empty value

前端 未结 3 950
灰色年华
灰色年华 2021-01-24 18:37

I have a list like:

val arr = Array(\"a\", \"\", \"\", \"b\", \"c\", \"\")

I am looking for a way to create:

Array(\"a\", \"a\"         


        
3条回答
  •  情深已故
    2021-01-24 19:16

    Not sure if this is an elegant way, but figured out one solution:

    var temp = "" 
    arr.map{ case "" => { temp }; case v => {temp=v; v } }
    

提交回复
热议问题