Описание тега clean-language

Clean - это универсальный, чисто функциональный, ленивый язык программирования.
1 ответ

Пример программы N-Queens странный вывод

Я пытаюсь код из squeen.icl пример. Когда я попробую это с BoardSize :== 11, нет проблем. Но когда я изменяю это на 12, выход [, Зачем? Как это исправить? module squeen import StdEnv BoardSize :== 12 Queens::Int [Int] [[Int]] -> [[Int]] Queens ro…
13 ответов

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

Должен признать, что я мало знаю о функциональном программировании. Я читал об этом тут и там, и поэтому узнал, что в функциональном программировании функция возвращает один и тот же вывод для одного и того же ввода, независимо от того, сколько раз …
1 ответ

Как семантика владения Rust связана с уникальной типизацией, как в "Чистом и ртутном"?

Я заметил, что в Rust перемещение применяется к lvalues, и статически обеспечивается, что перемещенные объекты не используются. Как эти семантики связаны с уникальной типизацией, как в "Чистом и ртутном"? Это одна и та же концепция? Если нет, чем он…
10 окт '14 в 22:43
1 ответ

Как сделать строчную строчку в CLEAN

У меня есть проблема в CLEAN, как я могу сделать строчные все буквы в строке? Я могу сделать это через массив символов, но мне нужно сделать это и со строкой. Пока у меня есть код ниже: module Something import StdEnv, StdLib arrayLower:: [Char] -&gt…
05 окт '14 в 14:34
1 ответ

Как разбить строку по пробелам в Clean?

Я новичок в функциональном программировании и чистоте. Я хочу разбить строку на пробел, как words функция в Хаскеле. words :: String -> [String] input: "my separated list " output: ["my","separated","list"] Это определение в Haskell: words :: Str…
14 окт '14 в 16:59
2 ответа

Разделить строку на список строк в Clean

Из-за ограниченного количества ресурсов, мне нужно предложить вопрос здесь. Я боролся с функциональным программированием, бесконечные учебники по Хаскеллу не очень мне помогают. Итак, что я хочу достичь, в чистом языке, это разделить строку как " ca…
6 ответов

Чистый язык программирования в реальном мире?

Существуют ли реальные приложения, написанные на чистом языке программирования? Либо с открытым исходным кодом или проприетарной.
24 сен '08 в 09:31
1 ответ

Функция по модулю в чистоте

Есть ли предопределенный способ вычисления по модулю двух целых чисел в Clean? StdOverloaded определяет класс типов (mod), но StdInt не содержит его экземпляра, а StdEnv - нигде больше. Я видел обзор языка о чистой версии 2.0, в котором упоминается …
15 ноя '14 в 18:00
1 ответ

Как можно написать класс с двумя параметрами шаблона, где один является списком / массивом другого?

Я хотел бы решить эту проблему в чистоте (язык, очень похожий на Haskell): E сть class Node tс двумя примерами: instance Node EdgeList а также instance Node Adjacency, Я хотел бы создать график, который представляет собой массив или список узлов. Оп…
19 ноя '16 в 03:02
1 ответ

Как вывести список каталогов в Чистый

Мне нужно перечислить все файлы каталога с использованием языка программирования Clean, но я не знаю какой-либо функции для этого. Кто-нибудь может мне помочь?
13 апр '11 в 00:37
1 ответ

Ошибка одновременного очистки компоновщика (странно)

Скачал последнюю версию "Concurrent Clean" (2.4) для Windows. Устанавливается, IDE запускается. Я могу скомпилировать и запустить смехотворно простую программу: module blah Start = 1 Проблема в том, что если я вообще что-то изменяю (например, Start …
1 ответ

Ошибка при использовании типов Maybe в CLEAN

Я новичок с функциональным программированием и CLEAN. У меня есть несколько функций, и я получаю ошибку в одной, и я не могу понять, почему. (Я пометил это с помощью Haskell, потому что это очень похоже на CLEAN.) Мой модуль: module Prac combine :: …
1 ответ

Как читать со стандартного ввода?

Как это сделать в Clean? Псевдокод: loop: input = read_stdin if input == "q": break loop else: print "you input: ", input На самом деле, я взглянул на какой-то PDF. Но у меня есть воображение, Трудно иметь дело со стандартным и стандартным. Могу ли …
2 ответа

Реально ли реализовать чистый бэкэнд с LLVM

Реально ли реализовать бэкэнд для Clean с использованием инструментария LLVM? Если нет, то какие камни преткновения? Кроме того, если вы узнали хороший справочник по "ABC-ассемблеру", который используется компилятором Clean в качестве IR, пожалуйста…
26 дек '12 в 22:04
1 ответ

Clean3.0 получить содержимое каталога

Я использую Cleanide для Clean3.0 язык программирования. Я пытаюсь реализовать функцию, которая получает имя каталога в моей системе и возвращает список всех файлов в этом каталоге. Я не знаю, должно ли определение такой функции быть похожим File -&…
07 мар '19 в 12:54
0 ответов

Чистый язык: читать содержимое текстового файла в список строк. Можно ли избежать уникальности?

Предполагая, что у меня есть *File что я хочу прочитать весь его контент и сохранить каждую строку как отдельный элемент в списке. Моё интуитивное решение было: first (x,y) = x readFile:: *File -> [{#Char}] readFile file | first (fend (file)) = […
1 ответ

Чистый язык: добавить номер в конец файла, fwritei не работает

Я пытаюсь написать функцию, которая получает [String] которые являются именами файлов, String который является именем каталога файлов и *f, Функция добавит к каждому файлу целое число в конце. Вот что я получил так далеко: import StdEnv import StdFi…
12 мар '19 в 14:58
2 ответа

Как проверить, является ли число палиндромом в Clean

Я решаю эту домашнюю работу по чистому языку программирования; Проблема в том, что у нас есть пятизначное число, и мы хотим проверить, является ли оно нечетным палиндромом или нет. Я застрял на этапе деления числа на пять отдельных цифр и выполнения…
26 фев '22 в 23:53
1 ответ

Списковые включения (ZF-выражения) с нулевыми квалификаторами

Списковые включения (или ZF-выражения) включают в себя последовательность квалификаторов , которые могут быть генераторами или булевыми выражениями («выражения фильтра»), действующими как охранники. Понимание списка без квалификатора — например,[1 |…