Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Haskell
Перезагрузить страницу Clean - ввод\вывод
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
ayax ayax вне форума
Member
 
Сообщений: 63
Сказал(а) спасибо: 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
 
Сообщений: 63
Сказал(а) спасибо: 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
 
Сообщений: 63
Сказал(а) спасибо: 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
Ответить с цитированием
  (#5 (permalink)) Старый
ayax ayax вне форума
Member
 
Сообщений: 63
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 18.08.2016
По умолчанию 30.10.2018, 01:41

haskell Код:
module Spisok

import StdEnv, StdIO, StdInt

Nfib :: Int -> Int
Nfib n  | n < 2 =   1
                =   Nfib (n - 1) + Nfib (n - 2) + 1
Start :: Int
Start = Nfib n

 (console, Nfib)         stdio Nfib              
 console                 fwrites "Vvedite n = " console
 (Nfib, n, console)      freadi console
 console                 fwrites "Spisok = " console
 console                 fwritei (Nfib) console
 (Nfib, console)         freadline console
 (ok, Nfib)              fclose console Nfib
 not ok                  abort Nfib
 otherwise               Nfib
Конец корневого выражения ожидается вместо "otherwise"

Объясните плиз, что может значить такое сообщение об ошибке, и как исправить код, чтобы он заработал ...
Ответить с цитированием
Ads.
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 - компьютерный форум и программирование, форум программистов