私は「プログラミング Scala」を読んでいます。コード サンプルの 1 つを以下に示します。
以下のコードでは、このエラーが発生します。
Multiple markers at this line
- type mismatch; found : Unit required: B
- type mismatch; found : Unit required: B
abstract class CustomMap[A, B] extends Map[A, B] {
def get(key: A) : Option[B] = {
if (contains(key)){
new Some(getValue(key))
}
else
None
}
def getValue(key : A) = {
}
}
エラーは次の行で発生します:
new Some(getValue(key))
戻り値の型はどのような形式にする必要がありますか? int を返そうとしました & String コンパイラはそれを受け入れません。