Files
mercury/samples/java_interface/short_example.m
Julien Fischer 01061532ab Add short example of Java interface.
samples/java_interface/short_example.m:
    A Java version of the short example.

samples/java_interface/README.md:
    Add an entry for the new example.

samples/c_interface/README.md:
samples/csharp_interface/README.md:
    Fix wording.
2022-01-20 03:42:56 +11:00

24 lines
564 B
Mathematica

% This is a simple example of using the foreign language interface to call the
% Java method System.out.println().
% This source file is hereby placed in the public domain.
:- module short_example.
:- interface.
:- import_module io.
:- pred main(io::di, io::uo) is det.
:- implementation.
main(!IO) :-
java_write_line("Hello, world", !IO).
:- pred java_write_line(string::in, io::di, io::uo) is det.
:- pragma foreign_proc("JAva",
java_write_line(S::in, _IO0::di, _IO::uo),
[promise_pure, will_not_call_mercury],
"
System.out.println(S);
").