4 ms·
Well, if we permit functional programming languages all the problems concerning imperative control flow magically go away...
by lubutu 14y ago
Well, if we permit functional programming languages all the problems concerning imperative control flow magically go away...
- ajanuary 14y agoI just used higher order functions to keep the example short, and I'd use them irl to avoid code repetition. The concept still applies without them: while (fTrueForAny(xs)) { } boolean fTrueForAny(List xs) { for (Item x : xs) { if (f(x)) { return true; } } return false; } There isn't anything non-imperative about higher order functions. var externalDataStore = new ExternalDataStore() [1, 2, 3, 4].each(x => externalDataStore.store(x)) externalDataStore.getItems().each(item => print(item)) Plenty of higher order functions, and plenty of non-functional, ordered, stateful, imperative code.