में अपना नाम और तर्क कैसे लौटा सकता है क्या किसी फ़ंक्शन के नाम और तर्क प्राप्त करने का कोई तरीका है। उदाहरण के लिए: निम्नलिखित भी सहायक हो सकता है,एक फ़ंक्शन R
> MYFN = function(name='test', num = 5, abool=T){
+ getMyHeader()
+ }
>
> MYFN()
[1] "MYFN = function(name='test', num = 5, abool=T)"
या:
> MYFN = function(name='test', num = 5, abool=T){
+ return ("MYFN = function(name='test', num = 5, abool=T)")
+ }
>
> MYFN()
[1] "MYFN = function(name='test', num = 5, abool=T)"
मैं एक fn getMyHeader() कहा जाता है जो नाम और समारोह के तर्कों जिसमें से यह कहा जाता है लौट जाना चाहते हैं :
getMyHeader(MYFN)
[1] "MYFN = function(name='test', num = 5, abool=T)"
मुझे लगता है कि आप ('sys.call के संयोजन से एक साथ अपने वांछित परिणाम टुकड़ा कर सकते हैं)' और 'sys
आप किसी भी समारोह के साथ इस का उपयोग कर सकते .क्शन() ', लेकिन मुझे यकीन है कि ऐसा करने के लिए एक क्लीनर तरीका है। – nrussell
'match.call' आप जो चाहते हैं उसके करीब लगता है लेकिन काफी नहीं है। इसे अपने इच्छित रूप में प्राप्त करने के लिए इसे कुछ जोड़ना होगा। – Dason
मैं 'match.call', या अधिक विशेष रूप से' deparse (match.call()) 'का सुझाव देने जा रहा था, लेकिन यह आपको डिफ़ॉल्ट तर्क नहीं देता है। – Roland