- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
wrs(S):-put_char('\"'), wrsi(S).
wrsi([C|S]):-put_char(C), wrsi(S).
wrsi([]):-put_char('\"').
wrl(S):-put_char('['), wrli(S), put_char(']').
wrli([C|[O|S]]):-wrs(C), put_char(','), wrli([O|S]).
wrli([C]):-wrs(C).
:- wrl(["dog", "cat", "canary"]).
Курю правильные примеры кода на прологе. PrologGovno ждите во всех кинотеатрах страны.
http://ideone.com/L4vIKs
Почему вместо того чтобы пользоваться стандартной функцией вывода списков или строк - автор рекомендует это? Я код правда поправил, а то хаскельных скобок (я уже без них не могу) не было и запятую в конце списка выдавало.
3.14159265 15.07.2013 13:47 # +4
>Запостил: HaskellGovno
Тут явно что-то не то.
kipar 15.07.2013 13:50 # +1
А я еще не могу понять почему вместо стандартной функции вычисления факторила авторы всех туториалов рекомендуют использовать рекурсивный велосипед.
HaskellGovno 15.07.2013 14:04 # 0
Потому что обычно функции вычисления факториала нет в стандартной библиотеке языка. А ввод\вывод - базовые функции.
kipar 15.07.2013 14:53 # 0
HaskellGovno 15.07.2013 14:57 # 0
HaskellGovno 15.07.2013 14:58 # 0
kipar 15.07.2013 15:02 # 0
Abbath 15.07.2013 16:54 # 0
HaskellGovno 15.07.2013 16:59 # +2
Abbath 15.07.2013 20:26 # 0
HaskellGovno 15.07.2013 15:38 # +2
http://ideone.com/J9H409
http://ideone.com/0kdghz
Он перепутал:
и потому сказал, что стандартные функции пролога не всегда работают.
bormand 15.07.2013 19:05 # 0
wvxvw 15.07.2013 19:46 # +3
HaskellGovno 16.07.2013 18:04 # 0
Парни, почему не подтверждает истинность утверждения minus(2,1,1)? Говорит, что оно ложно.
http://ideone.com/tNU4Lm
Ещё не понимаю, почему в прологах ?-Утверждение(const, X, Y) не работает? Оно если правильно написано должно вывести весь список всех возможных комбинаций Xов и Yов. Только :-Утверждение(const, X, Y)