- 1
arr <- return $ map (2*) lst
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+129
arr <- return $ map (2*) lst
Я тут читал раздел на одном форуме по решению задач для школьников и наткнулся на такое говно.
- let?
- Не, не слышал.
Подозреваю, что автор не понял, что let нужно писать без in в монадах, чтобы скомпилировалось.
LispGovno 17.10.2012 15:14 # 0
bormand 17.10.2012 15:51 # 0
LispGovno 17.10.2012 15:59 # 0
В хаскеле let разве сахарок?
bormand 17.10.2012 17:07 # +1
roman-kashitsyn 17.10.2012 16:05 # +2
HaskellGovno 18.10.2012 13:03 # 0
Чтобы можно было как в Scala или Nemerle использовать какой-нибудь символ, например _ , чтобы им указывать свободные параметры (фактически частичное применение параметров в произвольном порядке), например:
ml = map _ list1
Теперь функция ml принимает функцию для мапинга, а список принимать ей уже не нужно.
Знаю про частичное применение бинарных функций, но это немного не то.
HaskellGovno 18.10.2012 13:08 # 0
У меня получилось несколько модулей и несколько потоков. Как завести глобальную переменную/переменные, видимую в нескольких модулях, чтобы можно было общаться между ними из грязных функций? Какие вообще средства для этого есть? Что из них посоветуете? Я сейчас просто остановился. Даже не знаю что с этим делать... В каком-нибудь другом языке я бы уже нашел решение, но тут так всё непривычно...
bormand 18.10.2012 13:17 # 0
P.S. Может быть Роман предложит что-нибудь более красивое.
roman-kashitsyn 18.10.2012 16:02 # +3