0
ответов

Комбинатор с фиксированной точкой для взаимно рекурсивных функций?

Есть ли комбинатор с фиксированной точкой для создания кортежей взаимно рекурсивных функций? Т.е. я ищу что-то вроде Y-Combinator, но который принимает несколько «рекурсивных» * функций и будет ...
вопрос задан: 14 November 2014 14:19
0
ответов

Как изменить все значения в карте эликсира

Я вижу, что в модуле Dict есть обновление, но как насчет метода update_all, который изменяет все значения? Я попытался сделать это с Enum.map, но тип изменился: iex (6)> Enum.map (% {: a => 2}, ...
вопрос задан: 28 October 2014 21:01
0
ответов

Можно ли добавить вывод типа в язык C ?

Допустим, мы создаем повторную реализацию C, с той лишь разницей, что что типы предполагаются. Классы и модификаторы хранилища по-прежнему должны быть задано (const, static, restrict и т. д.), и let '...
вопрос задан: 17 September 2014 10:21
0
ответов

Частичное применение с инфиксными функциями

Хотя я немного разбираюсь в каррировании в математическом смысле, частично применение инфиксной функции было новой концепцией, которую я обнаружил после погружения в книгу Learn You a Haskell для...
вопрос задан: 9 September 2014 11:36
0
ответов

Почему в Go нет дженериков?

Отказ от ответственности: я играл в Go только один день, так что есть хороший шанс, что я пропустил много. Кто-нибудь знает, почему в Go нет реальной поддержки generics / templates / whatsInAName? Итак, есть ...
вопрос задан: 3 August 2014 02:24
0
ответов

Чистое функциональное программирование на D

На мой взгляд, сила функциональной чистоты заключается в том, что пути глубокого кода могут быть проверены как свободные от побочных эффектов. Каков опыт людей в масштабе дерева кода, которое может быть внутри чистого спецификатора, ...
вопрос задан: 31 July 2014 20:15
0
ответов

Неизменяемый набор в .NET

Имеет ли .NET BCL неизменяемый тип набора? Я программирую на функциональном диалекте C # и хотел бы сделать что-то вроде new Set.UnionWith (A) .UnionWith (B). UnionWith (C) Но насколько я могу ...
вопрос задан: 16 July 2014 06:40
0
ответов

Задать операции (объединение, пересечение) на массиве Swift?

Существуют ли какие-либо стандартные библиотечные вызовы, которые я могу использовать для выполнения операций над множествами двух массивов или для реализации такой логики самостоятельно (в идеале как функционально, так и максимально эффективно)?
вопрос задан: 5 July 2014 18:06
0
ответов

Различия между Proc и Lambda

Ruby имеет различия между Proc, созданными с помощью Proc.new, и лямбда (или оператором -> () в 1.9). Похоже, что не-лямбда-процессы будут разбивать массив, переданный через аргументы блока; Procs ...
вопрос задан: 30 May 2014 01:24
0
ответов

Функция набора Scala

В курсе Stanford Scala я столкнулся со следующим заданием: Упражнение 1 - Наборы как функции: В этом упражнении мы представим наборы как функции от Ints до Booleans: type Set = Int => ...
вопрос задан: 23 May 2014 05:52
0
ответов

Как создать карту поиска в Scala

Хотя я знаю, что есть несколько способов сделать это, меня больше всего интересует поиск наиболее идиоматичного и функционального метода Scala. Учитывая следующий банальный пример: case class User (id: String) val users = ...
вопрос задан: 23 April 2014 19:17
0
ответов

Есть ли Python-эквивалент для Scala's Option или Either?

Мне действительно нравится использовать монады Option и Either в Scala. Есть ли какой-нибудь эквивалент для этих вещей в Python? Если нет, то каков питонный способ обработки ошибок или «отсутствия ценности» ...
вопрос задан: 10 April 2014 15:56
0
ответов

Реализация функционального программирования на Perl

Я пытаюсь изучить чистый функциональный язык программирования, такой как Haskell, поскольку я из Perl фон и читал, что Perl также может реализовывать методы функционального программирования. Так мало вопросов ...
вопрос задан: 1 April 2014 04:02
0
ответов

Является ли концепция отложенного/обещания в JavaScript новой или традиционной частью функционального программирования?

Мне очень нравится идея шаблона или парадигмы jQuery deferred/promise, но иногда у меня возникают проблемы со стареющим мозгом, когда я не могу разобраться в тонкостях или конкретных деталях реализации. На самом деле...
вопрос задан: 25 March 2014 12:42
0
ответов

Как вы копируете массив в обычном lisp?

Я хотел бы сделать копии моего 2D-массива, который выглядит как красивый, функциональный, неразрушающий способ обработки массивов. Что это за шепотливый способ сделать это?
вопрос задан: 20 March 2014 17:20
0
ответов

Почему Haskell заставляет первую букву конструктора данных указывать заглавные буквы?

Приведите уродливый пример: data Bighead = Big little = 1 f1 = little :: Int f2 = Big :: BigHead На мой взгляд: f1 и f2 указывают на какие-то данные. единственное отличие (маленького и большого) - это little has ...
вопрос задан: 3 March 2014 23:44
0
ответов

scala возвращаются первыми Некоторые в списке

У меня есть список l: List [T1], и в настоящее время я делаю следующее: myfun: T1 -> Option [T2] val x: Option [T2] = l.map {myfun (l)} .flatten.find (_ => true) Функция myfun возвращает None или Some, ...
вопрос задан: 13 February 2014 21:20
0
ответов

У вас есть что-то эквивалентное для уменьшения () в Python?

, то есть: «Применить функцию двух аргументов кумулятивно к элементам последовательности, слева направо, чтобы уменьшить последовательность одному значению. «
вопрос задан: 12 February 2014 11:47
0
ответов

Нахождение простых чисел с помощью Scala. Помогите мне улучшить

Я написал этот код, чтобы найти простые числа меньше заданного числа i в scala. def findPrime(i : Int) : List[Int] = i match { case 2 => List(2) case _ => { val primeList = ...
вопрос задан: 26 January 2014 18:45
0
ответов

Примеры доменных монад в Scala [закрыто]

Я понимаю (более или менее) стандартные монады, такие как Option (может быть), List, State, Reader, Writer и т. Д. Они универсальны и могут быть найдены в любом приложении. Другими примерами универсальных монад являются ...
вопрос задан: 23 January 2014 18:13
0
ответов

Хвостовая рекурсивная функция для определения глубины дерева в Ocaml

У меня есть дерево типов, определенное следующим образом type 'a tree = Leaf of' a | Узел 'a *' дерево * 'дерево ;; У меня есть функция, чтобы найти глубину дерева следующим образом: let rec depth = function | Leaf x ...
вопрос задан: 19 January 2014 19:04
0
ответов

Scala: шаблон абстрактного типа A не проверяется, поскольку он удаляется стиранием

Я пишу функцию, которая может перехватывать исключения только определенного типа. def myFunc [A <: Exception] () {try {println ("Hello world") // или что-то еще} catch {...
вопрос задан: 17 January 2014 08:18
0
ответов

Scala: молча ловить все исключения

Пустой блок catch кажется недопустимым в Scala try {func ()} catch {} // error: недопустимое начало простого выражения Как я могу перехватить все исключения без их обработки?
вопрос задан: 16 January 2014 18:49
0
ответов

Scala: разделить строку с помощью сопоставления с образцом

Можно ли разбить строку на лексемы как-то так: "user@domain.com" match {case name :: "@" :: domain :: "." :: zone => do Smth (name, domain, zone)} Другими словами, таким же образом ...
вопрос задан: 16 January 2014 08:36
0
ответов

Функциональный javascript? [закрыто]

Я хотел бы использовать «язык, производный от javascript», чтобы изучить и использовать некоторые из обычных сегодня веб-технологий, таких как node.js, jquery и т. д. После того, как некоторое время поиграл с функциональными концепциями и . ..
вопрос задан: 6 January 2014 11:05
0
ответов

сопоставление с образцом в D

Недавно я наткнулся на язык программирования D, и он мне очень нравится. Вы можете программировать действительно высокого уровня, имея при этом полный доступ к оборудованию, как в C., исходя из довольно функционального фона (...
вопрос задан: 18 December 2013 01:37
0
ответов

Странная проблема с Haskell / GHCi

Итак, у меня есть небольшой код *, который при взятии трех точек должен возвращать направление. Я написал это решение, но каждый раз, когда я пытаюсь его запустить, GHCi зависает, поэтому мне интересно ...
вопрос задан: 15 December 2013 15:04
0
ответов

Как подсчитать количество вызовов функции, метод FP

В настоящее время я работаю через SICP с Haskell. В упражнении 1.15 спрашивается, сколько раз вызывается функция. Идея, вероятно, заключается в том, что вы должны использовать метод подстановки, но я хотел бы знать, как...
вопрос задан: 6 December 2013 11:06
0
ответов

Опытный махинатор, letcc и guile

Здесь несколько вопросов относительно letcc, который используется в Опытном махинаторе. (define (intersect-all set) (letcc hop (letrec ((A (lambda (sets) (cond ((null? (car...)
вопрос задан: 13 November 2013 15:21
0
ответов

Python, альтернатива reduce ()

Есть полуизвестная статья, написанная самим Гвидо, в которой намекает, что reduce () должна пойти путем додо и покинуть язык. В Python 3 ее даже понизили до уровня функции верхнего уровня (...
вопрос задан: 3 November 2013 17:52