Call a foreign-language function: Difference between revisions

Content added Content deleted
Line 887: Line 887:


=={{header|Julia}}==
=={{header|Julia}}==
{{works with|Julia|0.6}}

Julia has a built-in keyword <code>ccall</code> to call external C-like functions. For example:
Julia has a built-in keyword <code>ccall</code> to call external C-like functions. For example:
<lang julia>p = ccall(:strdup, Ptr{Cuchar}, (Ptr{Cuchar},), "Hello world")
<lang julia>p = ccall(:strdup, Ptr{Cuchar}, (Ptr{Cuchar},), "Hello world")
@show unsafe_string(p) # "Hello world"
@show unsafe_string(p) # "Hello world"
ccall(:free, Void, (Ptr{Cuchar},), p)
ccall(:free, Void, (Ptr{Cuchar},), p)</lang>
</lang>


=={{header|Kotlin}}==
=={{header|Kotlin}}==