- 1
- 2
- 3
- 4
- 5
- 6
- 7
data Foo a = Foo {a :: a, b :: Int}
| Bar {b :: Int}
foo :: (a -> b) -> Foo a -> Foo b
foo f x@Foo{a = a} = x{a = f a}
foo _ x@Bar{} = x -- error: Couldn't match type ‘a’ with ‘b’
foo _ x@Bar{} = x{} -- error: Empty record update
CHayT 03.03.2018 14:02 # +1
seo #нытьё #ниасилил
roman-kashitsyn 03.03.2018 17:30 # +1
CHayT 03.03.2018 17:42 # +1
roman-kashitsyn 03.03.2018 22:29 # +4
Проверил, работает
CHayT 03.03.2018 22:58 # +1
[1] http://govnokod.ru/19959#comment326152
syoma 03.03.2018 22:59 # −2
bormand 03.03.2018 23:07 # +3
syoma 03.03.2018 23:16 # +1
roman-kashitsyn 03.03.2018 23:22 # +2
Нет, просто длинные ссылки в параграфе мешают читать текст. В маркдауне что-то похожее есть:
Link definitions can be placed anywhere in your Markdown document. I tend to put them immediately after each paragraph in which they’re used, but if you want, you can put them all at the end of your document, sort of like footnotes.
Here’s an example of reference links in action:
I get 10 times more traffic from [Google] [1] than from
[Yahoo] [2] or [MSN] [3].
[1]: http://google.com/ "Google"
[2]: http://search.yahoo.com/ "Yahoo Search"
[3]: http://search.msn.com/ "MSN Search"
Но я, скорее всего, из статей неосознанно подцепил.
syoma 03.03.2018 23:23 # 0
bormand 03.03.2018 23:55 # +2
1024-- 03.03.2018 23:57 # +1
syoma 04.03.2018 00:00 # −1
bormand 04.03.2018 00:01 # +4
syoma 04.03.2018 00:04 # +2
bormand 04.03.2018 00:05 # +1
CHayT 04.03.2018 00:15 # +2
Иначе я не могу объяснить, зачем человек может настолько выставлять себя в дураках каждый божий день.
cykablyad 04.03.2018 00:17 # +2
Гомосексуализм - не болезнь! Давайте относиться с уважением!
g0_1494034731324 04.03.2018 14:23 # +1
Меня шмонай ты, вертухай,
Да загляни под юбочку,
Да посмотри на булочки.
Понюхай попку носиком,
Прикинься, киса, пёсиком,
Вот в этом вся и разница,
Кто хочет, а кто дразнится.
©Любимая группа мамки админа
roman-kashitsyn 04.03.2018 00:05 # +2
я так и делаю обычно, в этом суть. Вставка ссылки это переключение контекста.
guest8 21.08.2019 18:49 # −999
HEMECTHblu_nemyx 21.08.2019 21:12 # 0
roman-kashitsyn 03.03.2018 23:03 # +1
It seems the pragma also turns on some other stuff that I don't want, but if I put this just in the module that defines the transformation functions, it should be safe…
Конечно, спорить с тем, что records — говно, я не буду.
1024-- 03.03.2018 23:02 # +1
На месте Foo может быть и [].
Та же питушня:
roman-kashitsyn 03.03.2018 23:11 # +2
CHayT 03.03.2018 23:24 # +1
Если бы! Ирония в том, что в ванильном Haskell2010 можно добавить _одно_ поле из 10 в record update syntax, и компилятор догадается, чего от него ждут. Но вот логичная попытка заапдейтить 0 полей вызывает ошибку.
Надо было в сам говнокод это добавить.
roman-kashitsyn 03.03.2018 23:40 # +3
ЧЯДНТ?
CHayT 03.03.2018 23:51 # +5
Ошибка, но
Работает. Вывод типов, похоже спотыкается на полях, пошаренных между конструкторами.
1024-- 03.03.2018 23:59 # +2
aloorpro 21.04.2020 18:43 # 0
Desktop 03.01.2023 16:45 # 0
aloorpro 21.04.2020 19:39 # 0