0
ответов

Добавить в список, если значение не равно нулю

У меня есть функция, которая может возвращать нулевое значение: def func (arg: AnyRef): String = {...}, и я хочу добавить результат в список, если он не нулевой: ... val l = func (o ) список if (l! = null): + = l .....
вопрос задан: 21 January 2013 11:59
0
ответов

Clojure length of sequence

Я могу поклясться, что раньше у меня работала alength, но я не совсем понимаю, что я делаю неправильно сейчас: user=> (alength '(1 2 3)) IllegalArgumentException Не найден подходящий метод: alength ...
вопрос задан: 15 January 2013 14:29
0
ответов

Что означают «овеществление» и «овеществление» в контексте (функционального?) Программирования?

Я много читал этот термин в блоги о haskell и функциональном программировании (особенно в блоге sigfpe), но я понятия не имею, что это означает. В большинстве случаев мне удается не знать этого, но ...
вопрос задан: 9 January 2013 05:32
0
ответов

Функция Haskell ищет объяснения

данные BTree a = пусто | Узел (BTree a) a (BTree a) - Это двоичное дерево, помеченное узлом. Может ли кто-нибудь объяснить следующие функции Haskell? метки :: BTree a -> [a] метки Пусто = [] ...
вопрос задан: 8 January 2013 14:40
0
ответов

Является ли каждый метод, возвращающий `this`, монадой?

Является ли каждый метод в классе, который возвращает это монадой?
вопрос задан: 24 December 2012 18:37
0
ответов

Преимущество в обходе нескольких списков

Я видел много примеров в функциональных языках об обработке списка и построении функции, чтобы сделать что-то со своими элементами после получения некоторого дополнительного значения (обычно не присутствующего в ...
вопрос задан: 17 December 2012 20:37
0
ответов

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

Прежде чем я начну: ДА, это домашнее задание из колледжа. Прежде чем мне скажут, что я ленив и злой: эта часть домашнего задания заключалась в преобразовании двух функций, которые у нас уже были, а эта - шестая. (определить (...
вопрос задан: 16 December 2012 16:00
0
ответов

Это монада?

I ' Я пытаюсь понять концепцию монад, и я хочу знать, является ли этот код реализацией этой концепции (в JavaScript). У меня есть функция M, которая возвращает новый объект с установленным методом ...
вопрос задан: 3 December 2012 06:37
0
ответов

В чем разница между & ldquo; равным (=) & rdquo; и & ldquo; идентичные (==) & rdquo; в часам?

В OCaml у нас есть два вида сравнения эквити: x = y и x == y. В чем же разница между ними? Это x = y в ocaml точно так же, как x.equals (y) в Java? и х == у точно так же, как х == у ...
вопрос задан: 27 November 2012 18:02
0
ответов

Когда можно использовать «var» в Scala?

Я знаю, что в Scala есть var (для изменяемого состояния), но чисто функциональное программирование препятствует использованию любого изменяемого состояния и скорее фокусируется на использовании val для всего. Исходя из императивного мира это ...
вопрос задан: 29 October 2012 10:25
0
ответов

Статически «расширять» тип данных типа записи без проблем с косвенным обращением

В настоящее время я работаю с трехуровневым процессом, для которого мне нужна некоторая информация для доступа и обновления. Информация также является трехуровневой, так что процесс на одном уровне ...
вопрос задан: 25 October 2012 18:43
0
ответов

Определение и вызов функции за один шаг

Есть ли в Javascript способ определить функцию и немедленно вызвать ее таким образом, чтобы ее можно было повторно использовать? Я знаю, что вы можете выполнять одноразовые анонимные функции: (function (i) {var product = i * ...
вопрос задан: 24 October 2012 05:45
0
ответов

C ++ 0x (C ++ 11) как функциональный язык?

Мне интересно, является ли C ++ 0x (C ++ 11) (с лямбда-выражениями и идеальной пересылкой) (надмножеством) функциональным языком. есть ли в функциональных языках какие-либо особенности, которых нет в C ++?
вопрос задан: 18 October 2012 09:51
0
ответов

Операторы case и сопоставление с образцом

Я кодирую на SML для задания, и я выполнил несколько практических задач, и мне кажется, что я чего-то упускаю - мне кажется, что я использую слишком много операторов case . Вот что я делаю и проблема ...
вопрос задан: 5 October 2012 17:53
0
ответов

Использование Haskell карты и составной функции

Хорошо, я не могу понять это, хотя у меня есть представление, что он делает ... let t = ["APE", "MONKEY", "DONKEY"] Теперь рассмотрим три случая: map (length.group) t (map length.group) t map (длина карты ....
вопрос задан: 3 October 2012 13:00
0
ответов

Лучшие практики для определения местоположения кэша в многоядерном параллелизме в F #

Я изучаю многоядерный параллелизм в F #. Я должен признать, что неизменяемость действительно помогает написать правильную параллельную реализацию. Однако трудно добиться хорошего ускорения и хорошей масштабируемости ...
вопрос задан: 3 October 2012 08:45
0
ответов

Язык программирования для функционального параллелизма: F # против Haskell

Функциональное программирование имеет неизменяемые структуры данных и не имеет побочных эффектов, которые по своей сути подходят для параллельного программирования. Я исследую, как использовать многоядерные вычисления в функциональном ...
вопрос задан: 3 October 2012 06:32
0
ответов

Смещенные по весу левые кучи: преимущества нисходящей версии слияния?

Я занимаюсь самоисследованием чисто функциональных структур данных Окасаки, теперь в упражнении 3.4, в котором просим рассуждать и реализовывать левостороннюю кучу, ориентированную на вес. Это моя базовая реализация: (* 3.4 (b) ...
вопрос задан: 26 September 2012 00:21
0
ответов

Неоднократно вызывать функцию, пока удерживается предикат

Я отправляю запросы на удаленный сервер, и иногда запросы терпят неудачу из-за ненадежной сети. В случае сбоя я хочу, чтобы запрос повторялся, но не более n раз. Если бы я использовал повелительное наклонение...
вопрос задан: 24 September 2012 05:18
0
ответов

Создание дерева сумм двоичного дерева scala

В качестве домашнего задания я написал некоторый код Scala, в котором у меня есть следующие классы и объект (используемый для моделирования двоичного дерева): object Tree { def fold[B](t: Tree, e: B, n: (Int, B, B) => B)...
вопрос задан: 18 September 2012 14:09
0
ответов

найти свободные переменные в лямбда-выражении

Кто-нибудь знает, как найти свободные переменные в лямбда-выражении? Свободные переменные — это переменные, не являющиеся частью лямбда-параметров. Мой текущий метод (, который заставляет меня...
вопрос задан: 15 September 2012 03:38
0
ответов

При добавлении списка к другому списку в F #происходит копирование базовых объектов или только указателей?

Я всегда думал, что добавление списка к другому означает копирование объектов из первого списка, а затем указание на добавленный список, как описано, например, здесь. Однако в этом сообщении в блоге...
вопрос задан: 19 August 2012 14:41
0
ответов

Почему в clojure комментарий к блоку, содержащий URL-адрес, вызывает исключение?

Почему следующее не работает? Вот почему он выдает исключение?:(комментарий Воспроизвести последовательностьhttp://www.4clojure.com/problem/33(= (__[1 2 3] 2 )' (1 1 2 2 3 3)))Заменить...
вопрос задан: 16 August 2012 20:26
0
ответов

что такое язык с полным выводом типа? а ограничения такого языка?

Насколько я знаю, любой язык программирования, которому не требуется писать аннотации типов в исходном тексте при написании функции или модуля, и если этот фрагмент кода является «корректным по типу», компилятор будет ...
вопрос задан: 16 August 2012 14:46
0
ответов

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

Допустим, у нас есть две монадические функции :f ::a -> m b g ::b -> m c h ::a -> m c Функция связывания определяется как (>> =)::м а -> (а -> м б)-> м б Мой вопрос...
вопрос задан: 15 August 2012 10:44
0
ответов

Является ли запись Clojure хорошей практикой для реализации IFn?

Предположим, у меня есть запись, которая «подобна функции -», по крайней мере, в том смысле, что она представляет собой операцию, которую можно применить к некоторым аргументам. Я могу заставить его работать как функцию, реализовав...
вопрос задан: 15 August 2012 02:52
0
ответов

Python :, как поместить конструкторы в функцию map ()?

Скажем, у меня есть класс с конструктором, который принимает целое число. У меня есть список целых чисел. Как использовать карту ()для создания списка объектов этого класса, каждый из которых состоит из соответствующего целого числа?
вопрос задан: 13 August 2012 23:48
0
ответов

Как создать список и вернуть его в clojure?

Я все еще изучаю эту инопланетную функциональную парадигму... Как бы я написал следующий код на Clojure и в функциональном ключе? предположим, что эти отсутствующие части определены в другом месте и ведут себя, как описано...
вопрос задан: 13 August 2012 19:15
0
ответов

как увеличить переменную в функциональном программировании

Как вы увеличиваете переменную в функциональном языке программирования? Например, я хочу сделать :main ::IO ()main = do let i = 0 i = i + 1 print i Ожидаемый результат :1.
вопрос задан: 13 August 2012 15:20
0
ответов

Как определить тип функций Haskell?

Я наткнулся на множество упражнений, которые дают вам функцию, и прошу вас определить тип каждого из них. У меня есть следующий пример. Обратите внимание, что это не домашнее задание, которое мне нужно сделать....
вопрос задан: 11 August 2012 19:38