Форум программистов, компьютерный форум, киберфорум
Наши страницы
Haskell
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.65/17: Рейтинг темы: голосов - 17, средняя оценка - 4.65
pcmax
21 / 21 / 5
Регистрация: 29.01.2018
Сообщений: 639
1

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

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

здравствуйте .
не работает.
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
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.03.2019, 01:41
Ответы с готовыми решениями:

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

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

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

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

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

13
Black Fregat
2996 / 1609 / 457
Регистрация: 31.05.2009
Сообщений: 5,731
13.03.2019, 02:16 2
Лучший ответ Сообщение было отмечено pcmax как решение

Решение

Нет символа = в func
Нет отступов для вариантов case
3
pcmax
21 / 21 / 5
Регистрация: 29.01.2018
Сообщений: 639
13.03.2019, 02:16  [ТС] 3
Linux , ghci 8.1
0
Black Fregat
2996 / 1609 / 457
Регистрация: 31.05.2009
Сообщений: 5,731
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
13.03.2019, 02:20
pcmax
21 / 21 / 5
Регистрация: 29.01.2018
Сообщений: 639
13.03.2019, 02:25  [ТС] 5
да, отступы. как тяжело до меня доходит
0
Catstail
Модератор
24609 / 12516 / 2285
Регистрация: 12.02.2012
Сообщений: 20,334
13.03.2019, 08:29 6
Лучший ответ Сообщение было отмечено pcmax как решение

Решение

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

Решение

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

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

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

Не по теме:

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

4
pcmax
21 / 21 / 5
Регистрация: 29.01.2018
Сообщений: 639
13.03.2019, 22:26  [ТС] 9
спасибо огромное
1
XRuZzz
Антикодер
1614 / 775 / 44
Регистрация: 15.09.2012
Сообщений: 2,890
14.03.2019, 01:37 10
Цитата Сообщение от nezabudka Посмотреть сообщение
XRuZzz, А я бы на любителя посоветовала книгу "Haskell eBook Reader.pdf"
Чего то в нормальном виде не нашёл такую, везде нужно голову влево наклонять...
Цитата Сообщение от nezabudka Посмотреть сообщение
Гугл выдает в первой строчке.
Я набрал "Haskell book" и увидел на втором месте Учебник по Haskell.
Видимо, моя реклама помогла

Не по теме:

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

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

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

1
nezabudka
947 / 403 / 145
Регистрация: 28.06.2015
Сообщений: 922
Записей в блоге: 15
14.03.2019, 07:58 11
Цитата Сообщение от XRuZzz Посмотреть сообщение
Чего то в нормальном виде не нашёл такую, везде нужно голову влево наклонять...
Согласна, голова для другого нужна.)) В настройках pdf ридера "параметры файла" опция "повернуть страницу" (evince)

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

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

Не по теме:

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

0
XRuZzz
Антикодер
1614 / 775 / 44
Регистрация: 15.09.2012
Сообщений: 2,890
14.03.2019, 09:54 12

Не по теме:

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


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

Код
(f(x))(y)
0
dsorokin
56 / 41 / 1
Регистрация: 25.06.2015
Сообщений: 68
29.04.2019, 21:08 14
Haskell
1
(f(x))(y) = f x y
(по определению)
1
29.04.2019, 21:08
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.04.2019, 21:08

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

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

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


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

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

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