0
ответов

Haskell / Miranda :Найдите тип функции

Brief :Это вопрос из прошлого экзамена Miranda, но синтаксис очень похож на Haskell. Вопрос :Каков тип следующего выражения и что оно делает? (Определения of...
вопрос задан: 13 September 2016 16:13
0
ответов

Python; map () с учетом исключений ()

Я занимаюсь пиплотированием общих данных и конвертирую их из значения мощности в значение в дБ. Из-за системы, из которой взяты эти значения, 0 используется как индикатор «здесь заканчиваются полезные данные» (характер ...
вопрос задан: 2 September 2016 20:51
0
ответов

Передается ли ключевое слово use в замыканиях PHP по ссылке?

Например, если я сделаю так: function bar(&$var) { $foo = function() use ($var) { $var++; }; $foo(); } $my_var = 0; бар ($ my_var); Будет ли изменен $my_var? Если нет, то как...
вопрос задан: 31 August 2016 15:56
0
ответов

Функциональная обработка потоков Scala без ошибок OutOfMemory

Можно ли применить функциональное программирование к потокам Scala таким образом, чтобы поток обрабатывался последовательно, но уже обработанная часть потока может быть мусором собраны? Например, я ...
вопрос задан: 7 August 2016 09:40
0
ответов

Как лямбда-функция ссылается на свои параметры в python?

Я новичок в Python. Моя задача была довольно простой - мне нужен список функций, которые я могу использовать для пакетной работы. Поэтому я поиграл с некоторыми примерами вроде fs = [lambda x: x + i for i in xrange (10)] ...
вопрос задан: 3 August 2016 04:42
0
ответов

Выполняет ли Фреге оптимизацию хвостовых вызовов?

Оптимизированы ли хвостовые вызовы в Frege. Я знаю, что нет TCO ни в Java, ни в языках, которые компилируются в байт-код JVM, таких как Clojure и Scala. А Фреге?
вопрос задан: 22 July 2016 21:46
0
ответов

Схематическое изображение на функциональных [закрытых] языках

Я хотел бы знать, существуют ли некоторые инструменты и методы для схематического изображения на функциональных языках как Lisp, Clojure, и т.д. Что-то как UML на языках ООП, возможно?
вопрос задан: 22 July 2016 21:36
0
ответов

Есть ли библиотека .net с постоянным неизменяемым классом Vector (как в Clojure / Scala)?

Я потратил добрый час на поиски в Google и могу найти различные неизменяемые списки, наборы и карты .NET. Однако мне не удалось найти постоянный неизменяемый вектор. Что-то вроде неизменяемого вектора Scala ...
вопрос задан: 22 July 2016 21:34
0
ответов

Что есть контекст в _.each (список, итератор, [контекст])?

Я новичок в underscore.js. Какова цель [context] в _.each ()? Как его использовать?
вопрос задан: 18 June 2016 03:25
0
ответов

Как динамически вызывать функции Python

У меня есть этот код: fields = ['name ',' email '] def clean_name (): pass def clean_email (): pass Как я могу вызывать clean_name () и clean_email () динамически? Например: для поля в полях: ...
вопрос задан: 17 June 2016 09:56
0
ответов

Есть ли в C # идиоматический эквивалент оператора запятой в C?

Я использую некоторые функциональные возможности в C # и постоянно зацикливаюсь на том, что List.Add не возвращает обновленный список. В общем, я хотел бы вызвать функцию для объекта, а затем вернуть ...
вопрос задан: 14 June 2016 21:17
0
ответов

Кэш на основе карты с истечением срока действия и мягкими значениями

Я хочу кэшировать информацию в карте, чтобы мне не приходилось хранить, например, попадание в базу данных. В Java я бы использовал отличный MapMaker из коллекции Google и установил срок действия, чтобы кеш оставался свежим, как ...
вопрос задан: 9 June 2016 19:28
0
ответов

Функциональное программирование - стоит ли неизменность дорого? [закрыто]

Вопрос состоит из двух частей. Первый концептуальный. Далее мы рассмотрим тот же вопрос более конкретно в Scala. Использование только неизменяемых структур данных в языке программирования делает ...
вопрос задан: 4 June 2016 23:22
0
ответов

Swift - избегать вложенных замыканий forEach?

Допустим, у меня есть массив замыканий, которые я хочу запускать на каждом UITouch. Вот код, который я использую: touches.filter {touch in return touch.phase == .Ended && touch.tapCount == 1} .forEach {...
вопрос задан: 25 May 2016 18:43
0
ответов

Как использовать ( ->) экземпляры Монад и путаница в отношении (->)

По различным вопросам я нашел подсказки в комментариях относительно использования экземпляра (->) Монад, например, для реализации безточечного стиля. Как по мне, это слишком абстрактно. Хорошо, я видел Стрелку ...
вопрос задан: 24 May 2016 08:03
0
ответов

Когда и почему следует использовать Аппликативные Функторы в Scala

Я знаю, что Monad можно выразить в Scala следующим образом: trait Monad [F [_]] {def flatMap [A, B] (f: A => F [B]): F [A] => F [B] } Я понимаю, почему это полезно. Например, даны две функции: ...
вопрос задан: 12 May 2016 06:06
0
ответов

Конвертировать массив String в Map, используя лямбда-выражения Java 8

Есть ли лучший функциональный способ преобразования массива строк в форме «ключ: значение» в карту с использованием лямбда-синтаксиса Java 8? Arrays.asList ("a: 1.0", "b: 2.0", "c: 3.0") .stream () ...
вопрос задан: 6 May 2016 06:23
0
ответов

Java-эквивалент itertools.groupby () в Python?

Вот пример использования itertools. groupby () в Python: from itertools import groupby Positions = [('AU', '1M', 1000), ('NZ', '1M', 1000), ('AU', '2M', 4000) ,. ..
вопрос задан: 2 May 2016 10:22
0
ответов

Когда использовать скобки в инфиксной нотации Scala

При программировании на Scala я делаю все больше и больше функциональных вещей. Однако при использовании инфиксной нотации трудно сказать, когда вам нужны скобки, а когда нет. Например, следующий фрагмент ...
вопрос задан: 25 April 2016 12:33
0
ответов

Соглашения об именах модулей Haskell

Как мне назвать модули Haskell для программы, а не библиотеки, и организовать их в иерархию? Я делаю трассировщик лучей под названием Luminosity. Сначала у меня были эти модули :Vector Color Intersect…
вопрос задан: 13 April 2016 06:49
0
ответов

Как мне написать функцию, которая возвращает другую функцию?

В Python я хотел бы написать функцию make_cylinder_volume (r), которая возвращает другую функцию. Эта возвращаемая функция должна вызываться параметром h и возвращать объем цилиндра с помощью ...
вопрос задан: 30 March 2016 17:33
0
ответов

Clojure DAG (Байесовская сеть)

Я хотел бы построить байесовскую сеть в clojure, так как я не нашел подобного проекта. Я много изучал теорию БН, но до сих пор не вижу, как реализовать сеть (Я не то, что...
вопрос задан: 22 March 2016 00:25
0
ответов

Разделение списка элементов на два списка нечетных и четных проиндексированных элементов

Я хотел бы создать функцию, которая принимает список и возвращает два списка: первый содержит каждый нечетный элемент, а второй - каждый четный элемент. . Например, учитывая [1; 2; 4; 6; 7; 9], я хотел бы ...
вопрос задан: 4 March 2016 15:49
0
ответов

Implementing a tail recursive version of quicksort-like function in F#/OCaML

Is it possible to implement a tail recursive version of the quick sort algorithm (via the continuation pattern)? And if it is, how would one implement it? Normal (not optimized) version: let rec ...
вопрос задан: 4 March 2016 15:44
0
ответов

Оптимизация хвостового вызова F # с 2 рекурсивными вызовами?

Когда я писал эту функцию, я знал что я не получу оптимизацию хвостовых вызовов. Я до сих пор не придумал хороший способ справиться с этим и надеялся, что кто-то другой может предложить свои предложения. Я ...
вопрос задан: 4 March 2016 15:16
0
ответов

F #: Больше точек возврата в функциях, как с ними работать?

У меня проблема при возврате значений в сложных функциях. Примеры всегда лучше: Рассмотрим следующую функцию: let myf (mypar: int) = mypar + 1 Ну, здесь нет проблем, эта функция ...
вопрос задан: 29 February 2016 15:12
0
ответов

for / continue in scheme / lisp

Я пишу небольшой интерпретатор для C-подобного языка в Scheme (R5RS) и пытаюсь преобразовать что-то вроде: for (i = 0 ; я <100; я ++) {если (isprime (i)) продолжить; else / * сделать что-нибудь с ...
вопрос задан: 6 February 2016 00:39
0
ответов

Карта, Фильтр, Foldr в DrRacket / Схема

Язык программирования: Scheme / DrRacket В настоящее время мы изучаем map, filter и foldr в моем классе comp comp. Я понимаю, что все три могут быть использованы для создания абстрактных функций, но я честно ...
вопрос задан: 25 January 2016 23:06
0
ответов

Перевод императивного кода в функциональный

Мне нужно написать программу, которая преобразует императивный код в чисто функциональный стиль. Я не беспокоюсь о вводе-выводе - у меня есть некоторые решения для этого - но мне нужно иметь дело с объектами кучи, поскольку ...
вопрос задан: 17 December 2015 03:19
0
ответов

Что эквивалентно итерационной функции Clojure в Racket

Сегодня я играю с Racket и пытаюсь создать неопределенную последовательность чисел, основанную на нескольких приложениях одной и той же функции. В Clojure я бы использовал для этого функцию итерации, но я ...
вопрос задан: 3 October 2015 00:47