R में फ़ंक्शनल प्रोग्रामिंग

इंटरमीडिएट फ़ंक्शनल प्रोग्रामिंग विथ purrr

Colin Fay

Data Scientist & R Hacker at ThinkR

R में computation के बारे में

"R में computation समझने के लिए दो सूत्र मददगार हैं:

- जो भी मौजूद है, वह एक object है.

- जो भी होता है, वह एक function call है."    -John Chambers

class(`+`)
"function"
class(`<-`)
"function"
इंटरमीडिएट फ़ंक्शनल प्रोग्रामिंग विथ purrr

R एक functional programming भाषा के रूप में

Functions कर सकते हैं

  • manipulate होना

  • किसी वैरिएबल में स्टोर होना

  • lambda होना

 

  • किसी list में स्टोर होना

  • किसी function के arguments होना

  • किसी function द्वारा return होना

इंटरमीडिएट फ़ंक्शनल प्रोग्रामिंग विथ purrr

"Pure functions" के बारे में

एक pure function में:

  • output सिर्फ input पर निर्भर होता है

  • कोई "side-effect" नहीं होता

# Output depends only on inputs
# No side effect
sum(1:10)
55
mean(1:100)
50.5
इंटरमीडिएट फ़ंक्शनल प्रोग्रामिंग विथ purrr

Impure functions उपयोगी होते हैं

Impure functions:

  • environment पर निर्भर

  • "side-effects" होते हैं

# Outputs depends of environment 
Sys.Date()
"2018-10-04"
# Side effect only
write.csv(iris, "iris.csv")
इंटरमीडिएट फ़ंक्शनल प्रोग्रामिंग विथ purrr

Functional programming पर और पढ़ें

इंटरमीडिएट फ़ंक्शनल प्रोग्रामिंग विथ purrr

अभ्यास करते हैं!

इंटरमीडिएट फ़ंक्शनल प्रोग्रामिंग विथ purrr

Preparing Video For Download...