Identifying last loop when using for each

后端 未结 25 1436
眼角桃花
眼角桃花 2020-12-08 09:59

I want to do something different with the last loop iteration when performing \'foreach\' on an object. I\'m using Ruby but the same goes for C#, Java etc.

          


        
25条回答
  •  死守一世寂寞
    2020-12-08 10:19

    This problem can be solved in an elegant way using pattern matching in a functional programming language such as F#:

    let rec printList (ls:string list) = 
        match ls with
            | [last] -> "Last " + last
            | head::rest -> "Looping " + head + "\n" + printList (rest)
            | [] -> ""
    

提交回复
热议问题