50 iOS Interview Questions And Answers Part 4

Durul Dalkanat
10 min readJul 13, 2017

Check out Part 1, Part 2 and Part 3 if you haven’t already :). Let’s get started.

1- What is Functional programming?

An approach of solving problems by decomposing complicated processes. The goal is avoid changing state or mutating values outside of its scope. There are three main concepts. These concepts are: separating functions and data, immutability, and…