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}}== |