줄리아의 다음 코드 벡터 {문자열} 입력을 허용하지 않습니다 실행은 예상대로 : function foo(a::Vector{String})
end
foo(["a"])
그리고 더, AbstractString는 일반적으로,383,685,724 일치와 같이 : function foo(::AbstractString)
end
foo("a")
내가 Str
을 감안할 때 : class Invar[T]
trait ExtendsAnyref extends AnyRef
def f(a: Invar[ExtendsAnyref]) = {}
다음은 잘못된 것입니다 scala> val x: Function1[Invar[_ <: AnyRef], Unit] = f
<console>:13: error: type mismat
난 변경할 수 info 필요 실현 코드 module type TS = sig
type +'a t
end
module T : TS = struct
type 'a t = {info : 'a list}
end
이 조각을 작성하면과 불변 (a, -'a를 '+). 난 후, 작성 : module type TS = sig
type
스칼라 응용 프로그램에서 리팩토링을하는 동안 List에서 Set으로 변경하면 이전에는 없었던 문제가 발생했습니다. 나는 분산에 대해 약간의 생각을 가지고 있지만 컴파일러가 정확히 무엇을 의미하는지 이해하고 싶습니다. MyClassSet 유형의 객체를 생성, case class MyClassSet(s: Set[Any])
val mySet = Set(("th