Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Haskell
Перезагрузить страницу Clean - ввод\вывод
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
ayax ayax вне форума
Member
 
Сообщений: 62
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 18.08.2016
По умолчанию Clean - ввод\вывод - 05.11.2017, 19:55

Мне нужен код делающий следующее:
1. Присваивание переменной N числа введённого с клавиатуры.
2. S = 10 * N
3. Выведение значения S на экран.
Ответить с цитированием
  (#2 (permalink)) Старый
ayax ayax вне форума
Member
 
Сообщений: 62
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 18.08.2016
По умолчанию 07.12.2017, 05:06

Пока наваял следующее:
haskell Код:
1   module Spisok
  2   import StdEnv, StdIO, StdInt
  3
  4   Start :: *World -> *World
  5   Start world
  6   # (console, world) = stdio world
  7   # console          = fwrites "Vvedite N = " console
  8   # (s, console)     = freadi console
  9   # console          = fwrites "Spisok = " console
  10  # console          = fwritei (3 + s) console
  11  # (_, console)     = freadline console
  12  # (ok, world)      = fclose console world
  13  | not ok           = abort "Cannot close console"
  14  | otherwise        = world
Ругань по поводу стр № 8

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


Как надо исправить код, что-бы он работал ...
Ответить с цитированием
  (#3 (permalink)) Старый
ayax ayax вне форума
Member
 
Сообщений: 62
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 18.08.2016
По умолчанию 03.01.2018, 04:09

Воoбщем исходя из проделанных мною исследований есть 3 варианта решения проблемы:
1. Найти функцию прямо принимающую число при вводе с клавы ...
2. Найти функцию принимающую строку без символа перевода строки - "\n" ...
3. Найти функцию позволяющую убрать из строки последний символ - "\n" ...
Ответить с цитированием
  (#4 (permalink)) Старый
calabi-yau calabi-yau вне форума
Member
 
Сообщений: 338
Сказал(а) спасибо: 0
Поблагодарили 10 раз(а) в 10 сообщениях
Регистрация: 28.09.2009
По умолчанию 08.01.2018, 22:29

Цитата:
(Bool,Int,File)
Как подсказывает компилятор, функция возвращает кортеж из трех, а не как в примере, значений. Собственно тип функции
haskell Код:
freadi      :: !*File -> (!Bool,!Int,!*File)
А значит исправить можно так
haskell Код:
# (_, s, console)     = freadi console


Don't fear the Monad
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ввод/вывод в Groovy ayax Java 5 08.03.2017 10:13
задача на ввод и вывод vbn С/С++ 4 25.10.2012 21:17
File, ввод-вывод weir Prolog 1 05.12.2010 18:22
Ввод и вывод данных на С++ JIeHa Вопросы начинающих программистов 2 11.11.2010 13:55
ввод и вывод значений annytka Prolog 10 20.12.2009 19:49
Консольный ввод/вывод в C++ just_vladimir Вопросы начинающих программистов 3 24.04.2007 18:51
C# ввод, вывод на консоль rusyan .NET 5 21.01.2007 11:31
Ввод и вывод структуры ReinWolf Вопросы начинающих программистов 4 12.10.2006 00:55
Ввод-вывод на диск JoyBoy Prolog 13 17.03.2006 00:03
Ввод-вывод в языке С Postum C++ на Unix 1 26.05.2004 19:23
Ввод и вывод звука в directsound, win api Anonymous Delphi 4 21.12.2003 23:33
Ввод картинки в БД и вывод. Anonymous PHP 5 07.12.2003 20:09



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов