Call a foreign-language function: Difference between revisions
Content added Content deleted
m (→{{header|Wren}}: Oops!) |
(Add Standard ML version using PolyML) |
||
Line 2,668: | Line 2,668: | ||
Transcript showCR:( CallDemo strdup:'Hello' )</syntaxhighlight> |
Transcript showCR:( CallDemo strdup:'Hello' )</syntaxhighlight> |
||
=={{header|Standard ML}}== |
|||
{{works with|Poly/ML}} |
|||
<syntaxhighlight lang="sml">local |
|||
val libc = Foreign.loadLibrary "libc.so.6" |
|||
val sym = Foreign.getSymbol libc "strdup" |
|||
in |
|||
val strdup = Foreign.buildCall1(sym, (Foreign.cString), Foreign.cString) |
|||
end</syntaxhighlight> |
|||
{{out}} |
|||
<pre> |
|||
> strdup "test string"; |
|||
val it = "test string": string |
|||
> |
|||
</pre> |
|||
=={{header|Stata}}== |
=={{header|Stata}}== |
||
Here are examples showing how to build and call from Stata a plugin written in C or Java. See also the entries 29 to 32 in the ''[https://blog.stata.com/2016/01/15/programming-an-estimation-command-in-stata-a-map-to-posted-entries/ Programming an estimation command in Stata]'' series by David M. Drukker, on [https://blog.stata.com/ Stata Blog]. |
Here are examples showing how to build and call from Stata a plugin written in C or Java. See also the entries 29 to 32 in the ''[https://blog.stata.com/2016/01/15/programming-an-estimation-command-in-stata-a-map-to-posted-entries/ Programming an estimation command in Stata]'' series by David M. Drukker, on [https://blog.stata.com/ Stata Blog]. |