Форум программистов, компьютерный форум, киберфорум
Наши страницы
Другие языки программирования
Войти
Регистрация
Восстановить пароль
 
Slenon
3 / 3 / 3
Регистрация: 25.07.2016
Сообщений: 150
1

Вопрос по языку Clean

01.12.2017, 14:31. Просмотров 428. Ответов 9
Метки нет (Все метки)

Непонятно, почему мой вопрос сочли не по "теме", попробую по другому -
Я хочу, для начала, написать код создающий список случайных чисел от 1 до N,
без 0, без повторов, без лакун (на Clean естественно!!!).
В поставке примеров есть приложение которое создает игру в "Пятнашки", и я
в конечном итоге хочу так изменить код чтобы можно было самому создавать
размерность поля (от 3X3 до 10X10) а так же чтобы расположение "квадратиков"
каждый раз было случайным ...
Пока начинаю с самых азов (это всегда самое трудное для меня), так что:
Как присвоить переменной ввод числа с клавиатуры ...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2017, 14:31
Ответы с готовыми решениями:

Clean - ввод\вывод
Мне нужен код делающий следующее: 1. Присваивание переменной N числа...

Squirrel. Где найти / купить хороший учебник по этому языку?
Собственно сабж. Где можно скачать / купить язык по этому ЯП?

Clean vs Haskell
Интересует подробное сравнение чистых функциональных языков программирования...

Вопрос по языку запросов
Видимо сделать так как я хочу нельзя Но вдруг я ошибаюсь Мне надо создать...

Вопрос по языку программирования для МК
Всем добренького времени. Возникла нужда программирования МК. Порыскал по сети...

9
_Ivana
3233 / 1861 / 234
Регистрация: 01.03.2013
Сообщений: 5,091
Записей в блоге: 5
02.12.2017, 14:00 2
Говорят, в городе Клин (ну знаете, откуда Клинское пиво), на дне города висел большой плакат: "Люблю свой Клин!"

Тут у каждого свой клин. Например, у некоторых - что это раздел по Хаскелю, и Клин тут оффтоп, и его надо вышибать отсюда каленым Клином. Я то не против некоторой диверсификации, но я не модератор и не активный участник раздела.

А по сабжу.... Имхо
Цитата Сообщение от Slenon Посмотреть сообщение
для начала
и
Цитата Сообщение от Slenon Посмотреть сообщение
Пока начинаю с самых азов
очень плохо согласуется с
Цитата Сообщение от Slenon Посмотреть сообщение
список случайных чисел
и
Цитата Сообщение от Slenon Посмотреть сообщение
присвоить переменной ввод числа с клавиатуры
в случае, если вы в Клине (или в Клину, не знаю как правильно)
0
Slenon
3 / 3 / 3
Регистрация: 25.07.2016
Сообщений: 150
02.12.2017, 19:36  [ТС] 3

вобщем челу легче чем на ? ответить!
0
_Ivana
3233 / 1861 / 234
Регистрация: 01.03.2013
Сообщений: 5,091
Записей в блоге: 5
02.12.2017, 22:56 4
Да, вот тебя Clean-ит, чувак!
0
Case-Man
167 / 107 / 22
Регистрация: 02.01.2012
Сообщений: 596
03.12.2017, 04:32 5
Slenon, я не совсем пониманию, Вы документацию на Ваш любимый Clean смотрели?
Я вот помотрел. И у меня сложилось странное впечатление, что в документации на Clean нет ни слова про ввод-вывод вообще.. Что, знаете ли, создаёт об этом языке определённое представление.

Один только вопрос - зачем он Вам нужен?
0
Mysterious Light
Эксперт по математике/физике
3967 / 1938 / 391
Регистрация: 19.07.2009
Сообщений: 2,964
Записей в блоге: 21
03.12.2017, 11:13 6
Цитата Сообщение от Case-Man Посмотреть сообщение
Что, знаете ли, создаёт об этом языке определённое представление.
да ладно, в EcmaScript тоже ни слова нет про ввод-вывод, а вполне себе пригодный (удобный ли, но это другой вопрос) для повсеместного использования язык программирования.

Цитата Сообщение от Case-Man Посмотреть сообщение
И у меня сложилось странное впечатление, что в документации на Clean нет ни слова про ввод-вывод вообще..
У меня другое впечатление. В конце документации есть предметный указатель, который по I/O направляет на стр. 8, на которой IO упоминается в связи с модулями, описание который находится на http://clean.cs.ru.nl/Libraries.
Там я нашел
StdFile: Operations to open, modify, read, and close files. Most basic types can be read/written.
ArgEnv: Access to environment variables and commandline arguments
Hilde: Interactive shell
В принципе, модуля для чтения/записи файлов уже достаточно, потому что можно открыть /dev/stdin и читать оттуда (соотв, /dev/stdout и писать туда)

Добавлено через 3 минуты
upd. В документации к StdEnv, в которую входит StdFile, на опять же странице 8 есть описание класса FileSystem. Он включает в себя fopen, sfopen, fclose для работы с файлом и отдельно stdio для работы с IO, так что всё вообще готово.
1
Slenon
3 / 3 / 3
Регистрация: 25.07.2016
Сообщений: 150
07.12.2017, 04:12  [ТС] 7
Пока наваял следующее:
Haskell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
module Spisok
import StdEnv, StdIO, StdInt
 
Start :: *World -> *World
Start world
# (console, world) = stdio world
# console          = fwrites "Vvedite N = " console
# (s, console)     = freadi console
# console          = fwrites "Spisok = " console
# console          = fwritei (3 + s) console
# (_, console)     = freadline console
# (ok, world)      = fclose console world
| not ok           = abort "Cannot close console"
| otherwise        = world
Ругань по поводу стр № 8:

[Spisok.icl,]: module has changed
Type error [Spisok.icl,8,Start]: near freadi : cannot unify types:
(Int,File)
(Bool,Int,File)


Как надо исправить код, что-бы он заработал ...
0
Slenon
3 / 3 / 3
Регистрация: 25.07.2016
Сообщений: 150
03.01.2018, 02:57  [ТС] 8
Воoбщем исходя из проделанных мною исследований есть 3 варианта решения проблемы:
1. Найти функцию прямо принимающую число при вводе с клавы ...
2. Найти функцию принимающую строку без символа перевода строки - "\n" ...
3. Найти функцию позволяющую убрать из строки последний символ - "\n" ...
0
castorsky
1973 / 1076 / 87
Регистрация: 29.11.2013
Сообщений: 3,354
06.01.2018, 05:00 9
Цитата Сообщение от Slenon Посмотреть сообщение
Пока наваял следующее
это никак не согласуется с
Цитата Сообщение от Slenon Посмотреть сообщение
Как присвоить переменной ввод числа с клавиатуры
У Вас фундаментальное непонимание. Вы мыслите императивщиной, но инструмент - функциональщина. Две большие разницы. Так что пессимистично отговариваю.
0
Slenon
3 / 3 / 3
Регистрация: 25.07.2016
Сообщений: 150
17.01.2018, 20:10  [ТС] 10
Haskell
1
# (_, s, console)  = freadi console
0
17.01.2018, 20:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.01.2018, 20:10

Программа CLEAN
Подскажите, пожалуйста, ссылку на скачивание программы CLEAN на РУССКОМ ЯЗЫКЕ ...

Clean package в IntellijIDEA
Всем добрый день! В этом видео:...

Как вы относитесь к Clean Master?
Как вы относитесь к Cean Master? Слышал что она удаляет все не нужное, но я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru