Tôi mới làm quen với Julia, vì vậy điều này có thể không đáng kể.Không tìm thấy chữ ký chức năng mặc dù hiển thị bằng các phương thức (...)
Tôi có một định nghĩa hàm trong một mô-đun đó trông như thế (sử dụng URIParser):
function add!(graph::Graph,
subject::URI,
predicate::URI,
object::URI)
...
end
Bên ngoài của mô-đun, tôi gọi:
add!(g, URIParser.URI("http://test.org/1"), URIParser.URI("http://test.org/2"), URIParser.URI("http://test.org/1"))
nào mang lại cho tôi lỗi này:
ERROR: no method add!(Graph,URI,URI,URI)
in include at boot.jl:238
in include_from_node1 at loading.jl:114
at /Users/jbaran/src/RDF/src/RDF.jl:79
Lạ. Bởi vì khi tôi có thể nhìn thấy một chữ ký phù hợp:
julia> methods(RDF.add!)
# 4 methods for generic function "add!":
add!(graph::Graph,subject::URI,predicate::URI,object::Number) at /Users/jbaran/src/RDF/src/RDF.jl:29
add!(graph::Graph,subject::URI,predicate::URI,object::String) at /Users/jbaran/src/RDF/src/RDF.jl:36
add!(graph::Graph,subject::URI,predicate::URI,object::URI) at /Users/jbaran/src/RDF/src/RDF.jl:43
add!(graph::Graph,statement::Statement) at /Users/jbaran/src/RDF/src/RDF.jl:68
Lúc đầu, tôi nghĩ rằng nó là sử dụng của tôi về đối tượng :: Union (...), nhưng ngay cả khi tôi xác định ba chức năng với Number, String, và URI, Tôi gặp lỗi này.
Có điều gì đó hiển nhiên mà tôi bị thiếu không? Tôi đang sử dụng Julia 0.2.1 x86_64-apple-darwin12.5.0, nhân tiện.
Cảm ơn,
Kim
Điều gì xảy ra nếu bạn thực hiện 'RDF.add! (G, URIParser.URI (" http://test.org/1 "), URIParser.URI (" http://test.org/2 "), URIParser.URI ("http://test.org/1")) '? –
Cũng hoạt động, nhưng cuối cùng đã đi cho việc thực hiện đưa ra trong câu trả lời được chấp nhận. – Joachim