Cards (56)

  • Functional programming treats computation as the evaluation of mathematical functions
  • Functional programming relies on state modification during computation.
    False
  • Match the key principle of functional programming with its description:
    Immutability ↔️ Data cannot be modified after creation
    Statelessness ↔️ Functions do not rely on external state
    Pure Functions ↔️ Return same output for same input
  • The Map Function transforms a list by applying a function to each element
  • The Map Function modifies the original list when transforming its elements.
    False
  • The Filter Function selects elements from a list that meet criteria specified by a predicate
  • The Filter Function modifies the original list when selecting elements.
    False
  • The Reduce Function combines elements of a list into a single value
  • The Reduce Function modifies the original list when combining elements.
    False
  • The Map Function applies a given function to each element
  • What does the Reduce Function combine elements into?
    A single value
  • The Reduce Function uses an accumulator to combine list elements.
  • The Reduce Function modifies the original list.
    False
  • What does the example in Python calculate using the Reduce Function?
    The sum of numbers
  • The Map Function returns a new list with transformed elements.
  • The Map Function changes the original list.
    False
  • What does the Python example in the Map Function calculate?
    The square of numbers
  • The `map()` function in Python uses a lambda function for transformation.
  • What is the primary emphasis of Functional Programming?
    Mathematical functions
  • Functional Programming allows state modification.
    False
  • Match the aspect with the correct programming paradigm:
    Paradigm ↔️ Functional Programming
    State ↔️ No state modification
    Mutability ↔️ Data is immutable
    Functions ↔️ Pure functions with no side effects
  • What are the key principles of Functional Programming?
    Immutability, statelessness, pure functions
  • The Map Function returns a new list with transformed results.
  • Is the Map Function destructive?
    No
  • The Filter Function modifies the original list.
    False
  • The Filter Function uses a predicate function to select elements.
  • What does the Python example in the Filter Function select?
    Even numbers
  • The Reduce Function modifies the original list.
    False
  • What type of value does the Reduce Function return?
    A single aggregated value
  • The Map Function applies a function to each element of a list.
  • Is the Map Function destructive?
    No
  • The Map Function transforms each element of a list without modifying the original list.
  • Match the functional programming concept with its description:
    Reduce Function ↔️ Combines elements into a single value
    Map Function ↔️ Transforms each element of a list
    Filter Function ↔️ Selects elements based on a predicate
  • What does the Map Function apply to each element of a list?
    A given function
  • The Map Function is non-destructive, meaning it leaves the original list unchanged
  • The original list is modified by the Map Function.
    False
  • What is the purpose of the Filter Function?
    Selecting elements
  • The Filter Function creates a new list based on a specified predicate function.
  • The Filter Function alters the original list.
    False
  • What does the Reduce Function use to combine list elements?
    An accumulator