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

Вопрос по языку Clean - Программирование

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

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

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

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

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

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

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

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

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

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

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

вобщем челу легче чем на ? ответить!
0
_Ivana
3233 / 1861 / 235
Регистрация: 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
Эксперт по математике/физике
3928 / 1907 / 380
Регистрация: 19.07.2009
Сообщений: 2,917
Записей в блоге: 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
Сообщений: 139
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
Сообщений: 139
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
Сообщений: 139
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 package в IntellijIDEA
Всем добрый день! В этом видео:...

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

Clean Windows Install Asus UX32A
Имеется ноутбук Asus ux32a. Сломался родной винчестер. Нужно установить...

Как долго работает команда diskpart->clean all?
Я уже минут 15 жду, а все никак не почистит. Диск 500гб.


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

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

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