Форум программистов, компьютерный форум, киберфорум
Haskell
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.65/20: Рейтинг темы: голосов - 20, средняя оценка - 4.65
299 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,265
1

Условные конструкции

13.03.2019, 01:41. Показов 4137. Ответов 13
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
здравствуйте .
не работает.
Haskell
1
2
3
4
5
6
module Main where
func :: Int -> String
func x case x of
3 -> "hi"
1 -> "one"
main=print $ func 1
почему?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.03.2019, 01:41
Ответы с готовыми решениями:

Условные выражения
Функцию value с числовым списком произвольной длины в качестве аргумента; если первый элемент...

Условные конструкции
Столкнулся с такой проблемой. Мне необходимо задаться условием в программе при котором: S4>S3...

Циклы и условные конструкции
1. Написать программу, выводящую различные приветствия в зависимости от должности. Имеется 4...

Условные конструкции. Линейные алгоритмы. Циклы
Ребят,не могу сдать зачёт без трёх этих ИЗ.Преподавателю нужно,чтобы всё было по примерам в...

13
Фрилансер
3705 / 2077 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
13.03.2019, 02:16 2
Лучший ответ Сообщение было отмечено pcmax как решение

Решение

Нет символа = в func
Нет отступов для вариантов case
3
299 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,265
13.03.2019, 02:16  [ТС] 3
Linux , ghci 8.1
0
Фрилансер
3705 / 2077 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
13.03.2019, 02:20 4
Лучший ответ Сообщение было отмечено pcmax как решение

Решение

Так будет работать:
Haskell
1
2
3
4
5
6
module Main where
func :: Int -> String
func x = case x of
  3 -> "hi"
  1 -> "one"
main = print $ func 1
2
299 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,265
13.03.2019, 02:25  [ТС] 5
да, отступы. как тяжело до меня доходит
0
Модератор
Эксперт функциональных языков программированияЭксперт Python
36601 / 20330 / 4220
Регистрация: 12.02.2012
Сообщений: 33,639
Записей в блоге: 13
13.03.2019, 08:29 6
Лучший ответ Сообщение было отмечено pcmax как решение

Решение

Двумерный синтаксис становится стандартом. И это очень хорошо. Не понимаю тех, кто пишет код "в колонку" - признак воинствующего непрофессионализма!
2
Антикодер
1804 / 869 / 48
Регистрация: 15.09.2012
Сообщений: 3,081
13.03.2019, 09:54 7
Лучший ответ Сообщение было отмечено pcmax как решение

Решение

LYAH → Syntax in Functions
Вырезки из курсов Дениса Москвина → 7 урок. Функции

Добавлено через 4 минуты
Ладно, не будем забывать о:
Денис Шевченко → O Haskell → Неизменность и чистота
3
Эксперт NIX
3330 / 748 / 252
Регистрация: 28.06.2015
Сообщений: 1,543
Записей в блоге: 16
13.03.2019, 21:55 8
pcmax, Ваша функция недостаточна
Haskell
1
  _ -> "opa"
Добавлено через 30 минут
Наверное мне стоит потренироваться в объяснении своих замечаний ))
pcmax, Вы используете в качестве входного параметра тип Int
а он не ограничен двумя описанными значениями, поэтому необходимо
предусматривать общий случай - универсальный образец
с которым совпадут все оставшиеся значения и избавят
вас от возможного появления ошибки

Добавлено через 57 минут
XRuZzz, А я бы на любителя посоветовала книгу "Haskell eBook Reader.pdf"
на английском языке. Гугл выдает в первой строчке.

Не по теме:

Английский не будет лишним, а учить его по этой книге просто сказка.
Я пробовала читать художественную литературу, такой нудняк,
сложные речевые обороты, сложные времена глаголов и т.д. А здесь во первых Хаскель,
на моей практике, язык который можно изучать ради самого Хаскеля, очень интересен.
При чтении книги даже порой забываешь что читаешь на иностранном языке!
Второе, спец литература не терпит многозначности, все точно, выверенно, без иносказаний,
можно констатировать - готовый, адаптированный учебник английского со встроенной мотивацией.
Ну и если в начале было что английский использовал Хаскель,
то теперь по приоритету аглийский в гостях у Хаскеля.
(Почему то мне понравилось произносить Хаскель с мягким ль на конце,
как это делает Москвин)

4
299 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,265
13.03.2019, 22:26  [ТС] 9
спасибо огромное
1
Антикодер
1804 / 869 / 48
Регистрация: 15.09.2012
Сообщений: 3,081
14.03.2019, 01:37 10
Цитата Сообщение от nezabudka Посмотреть сообщение
XRuZzz, А я бы на любителя посоветовала книгу "Haskell eBook Reader.pdf"
Чего то в нормальном виде не нашёл такую, везде нужно голову влево наклонять...
Цитата Сообщение от nezabudka Посмотреть сообщение
Гугл выдает в первой строчке.
Я набрал "Haskell book" и увидел на втором месте Учебник по Haskell.
Видимо, моя реклама помогла

Не по теме:

Я стараюсь не участвовать в распространении английского языка, но приходится давать ссылки на англоязычные материалы...
В общем, я рекомендую, среднестатистическому русскоязычному человеку, посмотреть все передачи "Полиглот, язык за 16 часов" Дмитрия Петрова. То есть лучше знать каждый язык по чуть чуть, чем всё вкачивать в английский.

То что модно не всегда полезно для души...

С произношением Хаскель, я думаю, разногласий особых нет - кому как нравится. А вот с написанием разногласия есть - надо как то договариваться как писать в учебниках. Я, тут на форуме, предлагал объединить все написания и получилось:
Хаскелль, но всё же одну л для удобства можно сократить...

2
Эксперт NIX
3330 / 748 / 252
Регистрация: 28.06.2015
Сообщений: 1,543
Записей в блоге: 16
14.03.2019, 07:58 11
Цитата Сообщение от XRuZzz Посмотреть сообщение
Чего то в нормальном виде не нашёл такую, везде нужно голову влево наклонять...
Согласна, голова для другого нужна.)) В настройках pdf ридера "параметры файла" опция "повернуть страницу" (evince)

Добавлено через 3 минуты
Цитата Сообщение от XRuZzz Посмотреть сообщение
Я набрал "Haskell book"
А так "Haskell eBook Reader.pdf" ?

Добавлено через 13 минут
Цитата Сообщение от XRuZzz Посмотреть сообщение
То есть лучше знать каждый язык по чуть чуть, чем всё вкачивать в английский.

Не по теме:

Увы, появилась необходимость для общения. Раньше хватало беглого просмотра
мануала на английском. Но одно дело прочитать и понять и другое
дело сделать коментарии к своему коду, что бы могли понять в англоязычном
сегменте паутины. Ответить на возможные вопросы. Спасает только то,
что в мире самый распространенный язык это "Плохой английский"
и все очень терпеливо воспринимают разные художества на нем.

1
Антикодер
1804 / 869 / 48
Регистрация: 15.09.2012
Сообщений: 3,081
14.03.2019, 09:54 12

Не по теме:

Цитата Сообщение от nezabudka Посмотреть сообщение
Но одно дело прочитать и понять и другое
дело сделать коментарии к своему коду, что бы могли понять в англоязычном
сегменте паутины.
Я всегда по русски пишу и уважительно отношусь к людям, которые пишут комментарии на родном языке.
Правда меня git подводит - не хочет делать коммиты с русскими комментами :D
Дмитрий Петров, в интервью, рассказывает о том, что английский превращается в универсальный язык общения - Globish. Но лично мне универсальный язык на базе английского не подходит.


Цитата Сообщение от nezabudka Посмотреть сообщение
А так "Haskell eBook Reader.pdf" ?
Так это просто PDF версия Wikibooks → Haskell
Запутали только меня.
Некоторые статьи переведены на русский:
Викибуки → Хаскелль
На этом же сайте можно ещё можно книгу Романа Душкина почитать...
1
299 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,265
29.04.2019, 19:32  [ТС] 13
ребята, вы же знакомы с функциями. помогите прочитать это

Код
(f(x))(y)
0
61 / 46 / 1
Регистрация: 25.06.2015
Сообщений: 78
29.04.2019, 21:08 14
Haskell
1
(f(x))(y) = f x y
(по определению)
2
29.04.2019, 21:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.04.2019, 21:08
Помогаю со студенческими работами здесь

Как реализовать эту задачу (Условные конструкции)
class Program { static void Main(string args) { ...

Условные конструкции с использованием "нетрадиционных" операторов
Уважаемые форумчане, заранее извиняюсь, если вопрос некорректен :) Но вопрос возник, поэтому...

Условные переменные
Ещё раз здравствуйте! как следующий пример реализовать с помощью boost::condition cond; #include...

условные переходы
Составить программу, вычисляющую заданное условное целочисленное выражение для данных со знаком и...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru