मैं जानना चाहता हूं कि फ़ंक्शन को मुख्य फ़ंक्शन के भीतर inline
पैकेज का उपयोग करने का कोई तरीका है या नहीं।आरसीपीपी + इनलाइन - अतिरिक्त कार्यों को बनाने और कॉल करने
library(inline)
library(Rcpp)
a = 1:10
cpp.fun = cxxfunction(signature(data1="numeric"),
plugin="Rcpp",
body="
int fun1(int a1)
{int b1 = a1;
b1 = b1*b1;
return(b1);
}
NumericVector fun_data = data1;
int n = data1.size();
for(i=0;i<n;i++){
fun_data[i] = fun1(fun_data[i]);
}
return(fun_data);
")
जो परिणाम चाहिए में:
> cpp.fun(a)
[1] 1 4 9 16 25 36 49 64 81 100
लेकिन मुझे पता है कि संकलक मुख्य विधि में अपना एकल समारोह के निर्माण को स्वीकार नहीं करेगा यह है कि मैं क्या करना चाहते हैं का एक उदाहरण है। मैं फ़ंक्शन को inline
के साथ आर के माध्यम से पास किए बिना बनाने और कॉल करने के बारे में कैसे जाउंगा?
टिप के लिए धन्यवाद। – honeyoak
निश्चित रूप से। स्टैक ओवरफ़्लो पर आपका स्वागत है। यदि यह उपयुक्त है तो कृपया उत्तर दें और इस उत्तर को स्वीकार करें। (http://stackoverflow.com/faq पर जाएं यदि आप नहीं जानते कि मेरा क्या मतलब है) –