0
는 다음과 같은 스칼라 값 유형을 상상해 동의합니다기능은 내 지능 기반 값 유형이
class Prime(val self: Int) extends AnyVal {
def +(i: Int): Int = self+i
}
가 어떻게 내 기능 inc
는 인수로 Prime
뿐만 아니라 정규 Int
을 수용 할 수 ? 나는이 함수 호출을 할 수 있도록 변화 중 하나 Prime
또는 inc
을 만들 수있는 방법을 찾고 있어요
scala> inc(new Prime(2))
<console>:10: error: type mismatch;
found : Prime
required: Int
inc(new Prime(2))
^
:
def inc(i: Int): Int = i + 1
는 지금, 나는 다음과 같은 유형의 오류가 발생합니다.
제안 해 주셔서 감사합니다. 이것을 타입 인자에서'Int'를 사용하도록 확장하는 방법이 있습니까? 나는. 이 작업을하기 위해서 :'Def sum (iterate [Int]) = is.fold (0) (_ + _)'...'sum (Seq (new Prime (2), new Prime (3)))' – derabbink
왜 그냥'map'을 사용하지 않습니까? points.map (_. self)' –
실제 논리에서 벗어나므로 여분의 변환을 직접 입력하지 않아도됩니다. – derabbink