Форум программистов, компьютерный форум, киберфорум
Наши страницы

Другие языки программирования

Войти
Регистрация
Восстановить пароль
 
Slenon
3 / 3 / 0
Регистрация: 25.07.2016
Сообщений: 116
#1

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

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

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

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

Clean - ввод\вывод - Программирование
Мне нужен код делающий следующее: 1. Присваивание переменной N числа введённого с клавиатуры. 2. S = 10 * N 3. Выведение значения S...

FAQ по языку Haskell - Haskell
В этой теме будут приводиться часто задаваемые вопросы по языку Haskell и ответы на них.

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

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

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

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

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

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

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

Один только вопрос - зачем он Вам нужен?
0
Mysterious Light
Эксперт по математике/физике
3691 / 1819 / 250
Регистрация: 19.07.2009
Сообщений: 2,787
Записей в блоге: 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 / 0
Регистрация: 25.07.2016
Сообщений: 116
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 / 0
Регистрация: 25.07.2016
Сообщений: 116
03.01.2018, 02:57  [ТС] #8
Воoбщем исходя из проделанных мною исследований есть 3 варианта решения проблемы:
1. Найти функцию прямо принимающую число при вводе с клавы ...
2. Найти функцию принимающую строку без символа перевода строки - "\n" ...
3. Найти функцию позволяющую убрать из строки последний символ - "\n" ...
0
castorsky
1971 / 1074 / 79
Регистрация: 29.11.2013
Сообщений: 3,354
06.01.2018, 05:00 #9
Цитата Сообщение от Slenon Посмотреть сообщение
Пока наваял следующее
это никак не согласуется с
Цитата Сообщение от Slenon Посмотреть сообщение
Как присвоить переменной ввод числа с клавиатуры
У Вас фундаментальное непонимание. Вы мыслите императивщиной, но инструмент - функциональщина. Две большие разницы. Так что пессимистично отговариваю.
0
Slenon
3 / 3 / 0
Регистрация: 25.07.2016
Сообщений: 116
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 - Java SE
Всем добрый день! В этом видео: https://www.youtube.com/watch?v=Z9dvZyEofAg&index=2&list=PLuEo4W0EBxtVf637oKSlWMwXIDHSx3Tjn на 44:57...

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

Clean Windows Install Asus UX32A - Windows 7
Имеется ноутбук Asus ux32a. Сломался родной винчестер. Нужно установить windows на новый хард. Проблема - не получается запустить...

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


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

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

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