Binary operator with Option arguments

前端 未结 5 1011
萌比男神i
萌比男神i 2021-02-09 07:12

In scala, how do I define addition over two Option arguments? Just to be specific, let\'s say they\'re wrappers for Int types (I\'m actually working with maps of do

5条回答
  •  心在旅途
    2021-02-09 07:35

    (Repeating comment above in an answer as requested)

    You don't extract the content of the option the proper way. When you match with case Some(x), x is the value inside the option(type Int) and you don't call get on that. Just do

    case Some(x) => x 
    

    Anyway, if you want content or default, a.getOrElse(0) is more convenient

提交回复
热议问题