R Language
कार्यात्मक प्रोग्रामिंग
खोज…
अंतर्निहित उच्च आदेश कार्य
आर में उच्च क्रम वाले कार्यों का एक सेट है: Map
, Reduce
, Filter
, Find
, Position
, Negate
।
Map
मानों की सूची के लिए दिए गए फ़ंक्शन को लागू करता है:
words <- list("this", "is", "an", "example")
Map(toupper, words)
पुनरावर्ती फैशन में मूल्यों की एक सूची के लिए बाइनरी फ़ंक्शन को क्रमिक रूप से Reduce
करता है।
Reduce(`*`, 1:10)
एक विधेय फ़ंक्शन को दिए गए Filter
और मानों की एक सूची Filter
गई सूची को लौटाती है जिसमें केवल वे मान होते हैं जिनके लिए फ़ंक्शन को समर्पित करना TRUE है।
Filter(is.character, list(1,"a",2,"b",3,"c"))
किसी दिए गए कार्य का Find
और मानों की सूची के लिए पहला मान लौटाता है जिसके लिए विधेय फ़ंक्शन TRUE है।
Find(is.character, list(1,"a",2,"b",3,"c"))
Position
को एक समर्पित कार्य दिया गया है और मूल्यों की एक सूची उस सूची में पहले मूल्य की स्थिति लौटाती है जिसके लिए विधेय समारोह TRUE है।
Position(is.character, list(1,"a",2,"b",3,"c"))
Negate
एक विधेय समारोह का Negate
जिससे यह उन मूल्यों के लिए FALSE लौटाता है जहां यह TRUE और इसके विपरीत लौटा है।
is.noncharacter <- Negate(is.character)
is.noncharacter("a")
is.noncharacter(mean)