Procs

  • + 0 comments

    def square_of_sum(arr, my_proc) sum = arr.reduce(0, &my_proc)

    sum ** 2

    end

    sum_proc = proc { |a, b| a + b } input_array = [1, 2, 3]

    result = square_of_sum(input_array, sum_proc)

    When run with the input array [1, 2, 3], the output will be 36.

    more info here