Есть ли комбинатор с фиксированной точкой для создания кортежей взаимно рекурсивных функций? Т.е. я ищу что-то вроде Y-Combinator, но который принимает несколько «рекурсивных» * функций и будет ...
Я вижу, что в модуле Dict есть обновление, но как насчет метода update_all, который изменяет все значения? Я попытался сделать это с Enum.map, но тип изменился: iex (6)> Enum.map (% {: a => 2}, ...
Допустим, мы создаем повторную реализацию C, с той лишь разницей, что
что типы предполагаются. Классы и модификаторы хранилища по-прежнему должны быть
задано (const, static, restrict и т. д.), и let '...
Хотя я немного разбираюсь в каррировании в математическом смысле, частично применение инфиксной функции было новой концепцией, которую я обнаружил после погружения в книгу Learn You a Haskell для...
Отказ от ответственности: я играл в Go только один день, так что есть хороший шанс, что я пропустил много. Кто-нибудь знает, почему в Go нет реальной поддержки generics / templates / whatsInAName? Итак, есть ...
На мой взгляд, сила функциональной чистоты заключается в том, что пути глубокого кода могут быть проверены как свободные от побочных эффектов. Каков опыт людей в масштабе дерева кода, которое может быть внутри чистого спецификатора, ...
Имеет ли .NET BCL неизменяемый тип набора? Я программирую на функциональном диалекте C # и хотел бы сделать что-то вроде new Set.UnionWith (A) .UnionWith (B). UnionWith (C) Но насколько я могу ...
Существуют ли какие-либо стандартные библиотечные вызовы, которые я могу использовать для выполнения операций над множествами двух массивов или для реализации такой логики самостоятельно (в идеале как функционально, так и максимально эффективно)?
Ruby имеет различия между Proc, созданными с помощью Proc.new, и лямбда (или оператором -> () в 1.9). Похоже, что не-лямбда-процессы будут разбивать массив, переданный через аргументы блока; Procs ...
В курсе Stanford Scala я столкнулся со следующим заданием: Упражнение 1 - Наборы как функции: В этом упражнении мы представим наборы как функции от Ints до Booleans: type Set = Int => ...
Хотя я знаю, что есть несколько способов сделать это, меня больше всего интересует поиск наиболее идиоматичного и функционального метода Scala. Учитывая следующий банальный пример: case class User (id: String)
val users = ...
Мне действительно нравится использовать монады Option и Either в Scala. Есть ли какой-нибудь эквивалент для этих вещей в Python? Если нет, то каков питонный способ обработки ошибок или «отсутствия ценности» ...
Я пытаюсь изучить чистый функциональный язык программирования, такой как Haskell, поскольку я из Perl фон и читал, что Perl также может реализовывать методы функционального программирования. Так мало вопросов ...
Мне очень нравится идея шаблона или парадигмы jQuery deferred/promise, но иногда у меня возникают проблемы со стареющим мозгом, когда я не могу разобраться в тонкостях или конкретных деталях реализации. На самом деле...
Я хотел бы сделать копии моего 2D-массива, который выглядит как красивый, функциональный, неразрушающий способ обработки массивов. Что это за шепотливый способ сделать это?
Приведите уродливый пример: data Bighead = Big little = 1 f1 = little :: Int f2 = Big :: BigHead На мой взгляд: f1 и f2 указывают на какие-то данные. единственное отличие (маленького и большого) - это
little has ...
У меня есть список l: List [T1], и в настоящее время я делаю следующее: myfun: T1 -> Option [T2]
val x: Option [T2] = l.map {myfun (l)} .flatten.find (_ => true) Функция myfun возвращает None или Some, ...
, то есть: «Применить функцию двух аргументов кумулятивно к элементам последовательности, слева направо, чтобы уменьшить последовательность одному значению. «
Я написал этот код, чтобы найти простые числа меньше заданного числа i в scala. def findPrime(i : Int) : List[Int] = i match { case 2 => List(2) case _ => { val primeList = ...
Я понимаю (более или менее) стандартные монады, такие как Option (может быть), List, State, Reader, Writer и т. Д. Они универсальны и могут быть найдены в любом приложении. Другими примерами универсальных монад являются ...
У меня есть дерево типов, определенное следующим образом type 'a tree = Leaf of' a | Узел 'a *' дерево * 'дерево ;; У меня есть функция, чтобы найти глубину дерева следующим образом: let rec depth = function | Leaf x ...
Я пишу функцию, которая может перехватывать исключения только определенного типа. def myFunc [A <: Exception] () {try {println ("Hello world") // или что-то еще} catch {...
Пустой блок catch кажется недопустимым в Scala try {func ()} catch {} // error: недопустимое начало простого выражения Как я могу перехватить все исключения без их обработки?
Можно ли разбить строку на лексемы как-то так: "user@domain.com" match {case name :: "@" :: domain :: "." :: zone => do Smth (name, domain, zone)} Другими словами, таким же образом ...
Я хотел бы использовать «язык, производный от javascript», чтобы изучить и использовать некоторые из обычных сегодня веб-технологий, таких как node.js, jquery и т. д. После того, как некоторое время поиграл с функциональными концепциями и . ..
Недавно я наткнулся на язык программирования D, и он мне очень нравится. Вы можете программировать действительно высокого уровня, имея при этом полный доступ к оборудованию, как в C., исходя из довольно функционального фона (...
Итак, у меня есть небольшой код *, который при взятии трех точек должен возвращать направление. Я написал это решение, но каждый раз, когда я пытаюсь его запустить, GHCi зависает, поэтому мне интересно ...
В настоящее время я работаю через SICP с Haskell. В упражнении 1.15 спрашивается, сколько раз вызывается функция. Идея, вероятно, заключается в том, что вы должны использовать метод подстановки, но я хотел бы знать, как...
Здесь несколько вопросов относительно letcc, который используется в Опытном махинаторе. (define (intersect-all set) (letcc hop (letrec ((A (lambda (sets) (cond ((null? (car...)
Есть полуизвестная статья, написанная самим Гвидо, в которой намекает, что reduce () должна пойти путем додо и покинуть язык. В Python 3 ее даже понизили до уровня функции верхнего уровня (...