Запитання з тегом «higher-order-functions»

4
Чому Хаскелл (GHC) так проклятий?
Haskell (з GHCкомпілятором) набагато швидше, ніж ви очікували . Якщо правильно використати, він може наблизитись до мов низького рівня. (Улюблена річ Haskellers - це спробувати потрапити в межах 5% С (або навіть перемогти його, але це означає, що ви використовуєте неефективну програму C, оскільки GHC компілює Haskell на C).) Моє …

7
різниця між foldLeft та reduLeft у Scala
Я дізнався основну різницю між foldLeftтаreduceLeft foldLeft: початкове значення має бути передано reduLeft: приймає перший елемент колекції як початкове значення викидає виняток, якщо колекція порожня Чи є якась інша різниця? Якась конкретна причина мати два способи з подібною функціональністю?

11
Як я можу підірвати та обрізати пробіли?
Наприклад, я б хотів створити масив з елементів цього рядка: $str = 'red, green, blue ,orange'; Я знаю, що ви можете вибухнути і пропустити через них і обрізати: $arr = explode(',', $str); foreach ($arr as $value) { $new_arr[] = trim($value); } Але я відчуваю, що існує єдиний підхід, який може …

4
Як використовувати ES6 Fat Arrow для .filter () масиву об’єктів
Я намагаюся використовувати функцію стрілки ES6, .filterщоб повернути дорослих (Джек і Джилл). Здається, я не можу використовувати оператор if. Що мені потрібно знати, щоб це зробити в ES6? var family = [{"name":"Jack", "age": 26}, {"name":"Jill", "age": 22}, {"name":"James", "age": 5 }, {"name":"Jenny", "age": 2 }]; let adults = family.filter(person => …


4
Чи має PHP еквівалент синтаксису розуміння списку Python?
Python має синтаксично солодке розуміння списку: S = [x**2 for x in range(10)] print S; [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] У PHP мені потрібно було б виконати певний цикл: $output = array(); $Nums = range(0,9); foreach ($Nums as $num) { $out[] = $num*=$num; } print_r($out); …


2
Як функції вищого порядку, такі як .map (), працюють в JavaScript всередині?
Кожен сьогодні намагається використовувати такі функції вищого порядку, щоб отримати багатообіцяючий результат, записавши менше коду. Але мені цікаво, як ці функції працюють всередині. Припустимо, якщо я напишу щось подібне var numbers = [16, 25, 36]; var results = numbers.map(Math.sqrt); console.log(results); // [4, 5, 6] Виконати фрагмент кодуHide resultsРозгорніть фрагмент Я …

2
Haskell: Typeclass проти передачі функції
Мені здається, що ви завжди можете передавати аргументи функцій, а не використовувати клас. Наприклад, замість визначення класу рівності: class Eq a where (==) :: a -> a -> Bool І використовувати його в інших функціях для вказівки аргументу типу повинно бути екземпляром Eq: elem :: (Eq a) => a -> …

2
Поєднання фрагментів коду Haskell для отримання більшого уявлення
Це код, який я десь натрапив, але хочу знати, як це працює: findIndices :: (a -> Bool) -> [a] -> [Int] findIndices _ [] = [] findIndices pred xs = map fst (filter (pred . snd) (zip [0..] xs)) Вихід: findIndices (== 0) [1,2,0,3,0] == [2,4] , де pred є …

3
Які знання чи навчання потрібні, щоб хтось записав таке визначення foldlM? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 7 місяців тому . Останнім часом я намагаюся використовувати Haskell в якійсь моїй реальній системі виробництва справ. Система …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.