ID EN
Vector & List

CallExternal

R Base 3.6.2 🇮🇩 Bahasa Indonesia

Berfungsi untuk meneruskan objek R ke kode C/C++ terkompilasi yang telah dimuat ke dalam R.

Syntax

R
.Call(.NAME, …, PACKAGE)
.External(.NAME, …, PACKAGE)

Arguments

Parameter Deskripsi
.NAME a character string giving the name of a C function, or an object of class "NativeSymbolInfo", "RegisteredNativeSymbol" or "NativeSymbol" referring to such a name.
… arguments to be passed to the compiled code. Up to 65 for .Call.
PACKAGE if supplied, confine the search for a character string .NAME to the DLL given by this argument (plus the conventional extension, .so, .dll, …). This argument follows ... and so its name cannot be abbreviated. This is intended to add safety for packages, which can ensure by using this argument that no other package can override their external symbols, and also speeds up the search (see ‘Note’).

Return Value

Objek R dibuat dalam kode yang dikompilasi.

Details

Fungsi tersebut digunakan untuk memanggil kode terkompilasi yang memanfaatkan objek R internal, meneruskan argumen ke kode sebagai rangkaian objek R. Mereka mengasumsikan konvensi pemanggilan C, sehingga biasanya juga dapat digunakan untuk kode C++. Untuk detail tentang cara menulis kode untuk digunakan dengan fungsi-fungsi ini, lihat bab 'Sistem dan antarmuka bahasa asing' di manual 'Menulis Ekstensi R'. Mereka berbeda dalam cara argumen diteruskan ke kode C: .External memungkinkan argumen dalam jumlah variabel atau tidak terbatas. Fungsi-fungsi ini bersifat primitif, dan .NAME selalu cocok dengan argumen pertama yang diberikan (yang tidak boleh disebutkan namanya). Untuk kejelasan, hindari penggunaan nama dalam argumen yang diteruskan ke … yang cocok atau sebagian cocok dengan .NAME.

See Also

dyn.load .C .Fortran. The ‘Writing R Extensions’ manual.