함수 인 인수에 형식 정보를 추가 할 수 있습니까? 나는 사전의 값 유형 Any
을 말해야하는 것을 좋아하지 않는다Julia의 함수 인 인수에 형식 정보를 추가 할 수 있습니까?
function f{T} (func, x::Int)
output = Dict{Int, Any}()
output[x] = func(x)
return output
end
:
는 다음과 같은 예를 생각해 보자. 나는 차라리 다음을 할 것입니다 :
function f{T} (func::Function{Int->T}, x::Int)
output = Dict{Int, T}()
output[x] = func(x)
return output
end
이런 종류의 기능에 대한 힌트를 제공 할 수 있습니까? 나는 다음과 같이 말하고 싶다.
f :: (Int -> T), Int -> Dict{Int, T}
올인원도 유형 선언 하스켈 같은의 가능성은? (질문의 요점처럼) – MRocklin
기회가 있습니다. – StefanKarpinski
0.5로 변경 했습니까? 이제 우리는'function hello (x :: String) :: String "Hello"* x * "!"를 할 수 있습니다. end'라는 이름의 함수들에 대해서 ...'x :: Function {_ -> String}; x =여보세요? (위의 예제에서'hello :: Function'은'hello'가'hello'이고'Base.return_types (hello)'가''1 요소 배열'{Any, 1} : String입니다. '.) – Philip