Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Функциональные языки: общие вопросы > Clean - ввод\вывод


Автор: platonos 5.11.2017, 18:46
Мне нужен код делающий следующее:
1. Присваивание переменной N числа введённого с клавиатуры.
2. S = 10 * N
3. Выведение значения S на экран.

Автор: platonos 7.12.2017, 18:30
Пока наваял следующее:
Код

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)

Как надо исправить код, что-бы он заработал ...

Автор: cellino 9.1.2019, 15:40
 smile  smile  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)