here에서 스칼라 연속 블로그 게시물을 읽습니다. 불행하게도이 스칼라 2.10.0에서 작동하지 않습니다 : 내가 제안 된 형식을 시도하는 경우스칼라 연속 형식 오류
는def f():Int @cps[Int,Int] = {shift { (k:Int=>Int) => k(6) } - 1}
<console>:10: error: wrong number of type arguments for util.continuations.cps, should be 1
def f():Int @cps[Int,Int] = {shift { (k:Int=>Int) => k(6) } - 1}
^
<console>:10: error: type mismatch;
found : Int @scala.util.continuations.cpsSynth
@scala.util.continuations.cpsParam[Int,Int]
required: Int
def f():Int @cps[Int,Int] = {shift { (k:Int=>Int) => k(6) } - 1}
같은 거래는 : 내가 사용하지 않는 입력 매개 변수를 추가하는 경우
는def f():Int @cpsParam[Int,Int] = {shift { (k:Int=>Int) => k(6) } - 1}
<console>:4: error: type mismatch;
found : Int @scala.util.continuations.cpsSynth
@scala.util.continuations.cpsParam[Int,Int]
required: Int
object $eval {
, 그것은 불평하지 않습니다
def f2(x:Int):Int @cpsParam[Int, Int=>Int] = shift { (k:Int=>Int) => k } -1
f2: (x: Int)Int @scala.util.continuations.cpsParam[Int,Int => Int]
reset(f2(1))(0)
res12: Int = -1
왜 이런 일이 일어 났는지 설명 할 수 있습니까?
재미 있습니다. yor 답장을 보내 주셔서 감사합니다. –