Ich bin neu bei Julia, also könnte das trivial sein.Funktionssignatur nicht gefunden trotz Darstellung mit Methoden (...)
Ich habe eine Funktionsdefinition innerhalb eines Moduls, das wie (mit UriParser) aussieht:
function add!(graph::Graph,
subject::URI,
predicate::URI,
object::URI)
...
end
Außerhalb des Moduls, rufe ich:
add!(g, URIParser.URI("http://test.org/1"), URIParser.URI("http://test.org/2"), URIParser.URI("http://test.org/1"))
Welche mir diesen Fehler gibt:
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
Seltsam. Denn wenn ich eine passende Signatur sehen:
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
Zuerst dachte ich, es ist meine Verwendung des Gegenstandes :: war Union (...), aber auch wenn ich definiere drei Funktionen mit Nummer, String und URI, Ich bekomme diesen Fehler.
Gibt es etwas offensichtlich, dass ich vermisse? Ich benutze übrigens Julia 0.2.1 x86_64-apple-darwin12.5.0.
Danke,
Kim
Was passiert, wenn Sie 'RDF.add! '(G, URIParser.URI (" http://test.org/1 "), URIParser.URI (" http://test.org/2 ") URIParser.URI ("http://test.org/1")) '? –
Auch funktioniert, aber letztlich ging für die Umsetzung in der angenommenen Antwort. – Joachim