0
ответов

Можно ли объявить тип в области видимости функции в F #?

Допустим, у меня есть функция, которая выполняет что-то довольно сложное и реализуется с помощью подфункций. Чтобы упростить задачу, вместо кортежей я хотел бы использовать промежуточные ...
вопрос задан: 25 August 2011 14:00
0
ответов

Оператор приложения функции ($) в F #?

Допустим, у меня есть этот код let identifier = space_surounded (many1Satisfy isLetter). Мне было интересно, была ли какая-нибудь встроенная функция F #, которая позволяла мне для его рефакторинга, чтобы дать идентификатор = ...
вопрос задан: 25 August 2011 00:38
0
ответов

Функциональный шаблон для двойного сворачивания

Пусть игрушечный класс Counter, например: class Counter private (val next: Int, val str2int: Map [String, Int]) {def apply (str: String): (Int, Counter) = str2int get str match {case Some (i) => (...
вопрос задан: 24 August 2011 14:26
0
ответов

Использование ключевого слова and в F # в дискриминируемых объединениях

Сегодня я столкнулся со следующими объявлениями DU: type Grammar = Definition list and Definition = Def of string * Выражение и диапазон = | Char of char | Диапазон char * char Почему ...
вопрос задан: 22 August 2011 22:36
0
ответов

Когда использовать частично применяемые функции [closed]

Примечание: перейдите к «Вопросу» ниже, если вы просто хотите пропустить контекст. Когда я выступаю с докладами на Scala, я в значительной степени даю "игрушку" проблемы », подобные приведенной ниже, в качестве примеров частично применяемых функций. ..
вопрос задан: 19 August 2011 17:54
0
ответов

Каково практическое использование функции идентичности в R?

База R определяет функцию идентичности, тривиальную функцию идентичности, возвращающую свой аргумент (цитируется из? Идентичности). Он определяется как: identity <- function (x) {x} Зачем нужна такая тривиальная функция ...
вопрос задан: 18 August 2011 15:17
0
ответов

Функция Conjoin, выполненная в функциональном стиле

Недавно, читая Python "Functional Programming HOWTO", я наткнулся на упомянутые там test_generators. py, где я нашел следующий генератор: # conjoin - это простой возврат ...
вопрос задан: 17 August 2011 14:47
0
ответов

Конструктор кортежей Haskell (GHC) и разделение языка и его реализации

Haskell снова поразил меня, когда я понял, что (x, y) - это просто синтаксический сахар для (,) xy Естественно, я хотел расширить это для больших кортежей. Но (,) x ((,) yz) дал мне (x, (y, z)) Что ...
вопрос задан: 17 August 2011 00:34
0
ответов

Неуверенный в том, как создать полезную библиотеку с использованием комбинаторов

Я читал о комбинаторах и видел, насколько они полезны (например, в Parsec Haskell). Моя проблема в том, что я не совсем уверен, как их использовать на практике. Вот краткое описание ...
вопрос задан: 16 August 2011 19:07
0
ответов

Самый краткий способ объединения элементов последовательности

Допустим, у нас есть две последовательности, и мы хотим объединить их с помощью некоторого метода val a = Vector (1,2,3) val b = Vector (4,5,6), например, сложение может быть val c = a zip b map {i => i._1 + i._2} ...
вопрос задан: 15 August 2011 16:59
0
ответов

F # и утиная типизация

Допустим, я определил в F # следующие два типа: type Dog = {DogName: string; Возраст: int} введите Cat = {CatName: строка; Age: int} Я ожидал, что следующий метод будет работать и для кошек, и для собак: ...
вопрос задан: 15 August 2011 14:13
0
ответов

Как вы интегрируете функциональные языки программирования в Java или C #? [закрыто]

Меня интересует использование OCaml или Haskell для разработки механизма статистических вычислений. Эта функция должна работать с данными, которые будут предоставляться управляемой моделью, объектно-ориентированной ...
вопрос задан: 15 August 2011 09:21
0
ответов

Есть ли морфизмы в Haskell?

У меня есть некоторый GADT, который представляет термин в лямбда-исчислении. data Term a = Var a | Лямбда а (термин а) | Применить (термин a) (термин a) Я хочу иметь общий интерфейс для ...
вопрос задан: 15 August 2011 05:15
0
ответов

Есть ли идиоматический способ ruby ​​/ rails для возврата первого истинно отображенного значения?

У меня есть массив объектов, некоторые из которых отвечают на: description, и я хочу получить описание первого с правдивым описанием. Я мог бы сделать это: objects.detect {| o | o.try (: ...
вопрос задан: 14 August 2011 23:28
0
ответов

Лучший способ представить цикл чтения строки в Scala?

Исходя из C / C ++ фона, я не очень знаком с функциональным стилем программирования, поэтому весь мой код имеет тенденцию быть очень императивным, поскольку в большинстве случаев я просто не вижу лучшего способа сделать это. ...
вопрос задан: 13 August 2011 18:26
0
ответов

Множество исходных файлов, структур каталогов и пространств имен в функциональном программировании

Я был удивлен, увидев, что исходный код для Hacker News - это всего лишь один большой файл, содержащий плоский список определений функций. Git Hub - news.arc Это типично для функционального программирования? Неужели ...
вопрос задан: 13 August 2011 05:35
0
ответов

Фильтрация списка Python с аргументами

Есть ли в Python способ вызвать фильтр список, в котором функция фильтрации имеет ряд аргументов, связанных во время вызова. Например, есть способ сделать что-то вроде этого: >> def foo (...
вопрос задан: 12 August 2011 20:09
0
ответов

Рекурсивные анонимные функции в SML

Можно ли писать рекурсивные анонимные функции в SML? Я знаю, что могу просто использовать забавный синтаксис, но мне любопытно. В качестве примера того, что я хочу, я написал: val fact = fn n => case n ...
вопрос задан: 10 August 2011 17:18
0
ответов

Пример функционального программирования на scala

Я изучаю scala. Это очень многообещающе, спасибо Одерскому и всем другим авторам за их прекрасную работу. Я взял задачу Эйлера (http://projecteuler.net/), чтобы получить более чем минимальный пример. И я ...
вопрос задан: 10 August 2011 16:53
0
ответов

Компиляция функциональных языков в C

Предположим, вы компилируете функциональный язык в переносимый C, и предположим также, что по разным причинам вам нужна точная, а не консервативная вывоз мусора. Не существует переносимого способа (возможно ...
вопрос задан: 8 August 2011 08:43
0
ответов

Поочередно со сдвигом?

Одно из преимуществ отказа от обработки коллекций с помощью индексов состоит в том, чтобы избежать единичных ошибок. Это, конечно, не единственное преимущество, но это одно из них. Сейчас я часто использую скольжение по некоторым ...
вопрос задан: 7 August 2011 20:26
0
ответов

Как написать хорошие модульные тесты в функциональном программировании

Я использую функции вместо классов, и я обнаружил, что не могу сказать, когда другая функция, на которую он полагается, является зависимостью которые должны проходить индивидуальное модульное тестирование или внутреннюю реализацию ...
вопрос задан: 6 August 2011 13:45
0
ответов

Что такое деструктивное обновление?

Я вижу, что во многих темах, связанных с функциональным программированием, упоминаются деструктивные обновления. Я понимаю, что это что-то похожее на мутацию, поэтому я понимаю часть обновления. Но что здесь деструктивного ...
вопрос задан: 6 August 2011 06:14
0
ответов

Как реализовать шаблон проектирования наблюдателя чисто функционально?

Допустим, я хочу реализовать шину событий, используя язык программирования OO. Я мог бы сделать это (псевдокод): class EventBus listeners = [] публичный регистр (listener): listeners.add (...
вопрос задан: 5 August 2011 09:42
0
ответов

F # Сопоставление с шаблоном короткого замыкания

Новое в F #. Следующий вопрос может вообще не иметь смысла. // попытка кодировщика Хаффмана let encodeValue x y = function ... match ((encodeValue left value), (encodeValue right value)) with ...
вопрос задан: 5 August 2011 04:23
0
ответов

Y-комбинатор в D?

Я пытаюсь лучше изучить Y-комбинатор (я вроде как понимаю его на схеме) и реализовать его в D 2.0, и я с треском проваливается: auto fact = delegate (uint delegate (uint) recurse) {...
вопрос задан: 4 August 2011 15:51
0
ответов

Как удалить переменные и функции в jQuery

У меня есть функция в jQuery, например. var asd; функция dosomething () {для (я = 0; я <= 1000000; я ++) {asd [я] = "(2 ^ я)"; } } Как я могу отключить переменные после функции? delete $ ...
вопрос задан: 2 August 2011 12:49
0
ответов

Состав функции Python (ошибка максимальной глубины рекурсии, область действия?)

Что не так с этой функцией? Это похоже на ошибку области видимости (хотя я думал, что исправил это, поместив каждый вызываемый объект в список, вместо того, чтобы использовать его напрямую). Ошибка - максимальная глубина рекурсии ...
вопрос задан: 1 August 2011 15:30
0
ответов

Написание только статических методов эквивалентно программированию без побочных эффектов на C #?

У меня есть два вопроса, связанных с наблюдаемым поведением статических методов C # (что я могу неверно истолковывать): Первое: Будет ли рекурсивный статический метод оптимизирован в некотором смысле благодаря тому, как ...
вопрос задан: 1 August 2011 14:38
0
ответов

Является ли (чистое) функциональное программирование антагонистом «классики алгоритмов»?

Классические книги алгоритмов (TAOCP, CLR) (и не такие классические, как fxtbook) полны императивных алгоритмов. Это наиболее очевидно с алгоритмами, реализация которых сильно основана на ...
вопрос задан: 1 August 2011 12:23