Size: a a a

2021 March 02

c

certifiable fleece in Haskell
[BRM]White Rabbit
В хаскеле можно всё...
На самом деле {} настолько неудобные, что пришлось всему коммьюнити заставить Кмета долго думать и придумать линзы.
источник

к

кана in Haskell
{} удобный сам по себе, он неудобен для вложенных кейсов
источник

к

кана in Haskell
ну а теперь уже и это пофкисили рекорд-дотом
источник

[

[BRM]White Rabbit in Haskell
ага. Понимаю.
источник

к

кана in Haskell
[BRM]White Rabbit
В хаскеле можно всё...
struct Person { name: String, age: Int }

?
источник

[

[BRM]White Rabbit in Haskell
record Person (string Name, int Age);
источник

c

certifiable fleece in Haskell
кана
ну а теперь уже и это пофкисили рекорд-дотом
%~ и .~ все равно удобнее.
источник

[

[BRM]White Rabbit in Haskell
var p1 = new Person("Paolo", 18);
var p2 = p1 with {Age = 19};
источник

к

кана in Haskell
certifiable fleece
%~ и .~ все равно удобнее.
да не, неправда

они удобнее в очень сложных кейсах с траверсалами каки-нибудь, но и все. Линзы всегда доблавляют оверхед, это и сгенерить их нужно, и синтаксис громоздкий
источник

[

[BRM]White Rabbit in Haskell
это вот прям недавно в шарпы добавили, в ноябре 20-ого
источник

к

кана in Haskell
x & fieldA . filedB .~ 1 & fieldB .~ 2
или
x { fieldA.fieldB = 1, fieldB = 2 }

второе выглядит даже намного нагляднее
источник

[

[BRM]White Rabbit in Haskell
[BRM]White Rabbit
record Person (string Name, int Age);
кстати, примерно в июне они хотели завязать на ключевое слово data, но к RC1 изменили на record
источник

c

certifiable fleece in Haskell
кана
x & fieldA . filedB .~ 1 & fieldB .~ 2
или
x { fieldA.fieldB = 1, fieldB = 2 }

второе выглядит даже намного нагляднее
В несколько строк если писать, то первый вариант будет нагляднее. Хотя я думаю, что я просто привык к страданиям.
источник

c

certifiable fleece in Haskell
x
 & #fieldA . #fieldB .~ 1
 & #fieldB %~ id
источник

A

Andrey in Haskell
certifiable fleece
В несколько строк если писать, то первый вариант будет нагляднее. Хотя я думаю, что я просто привык к страданиям.
оба варианта по-разному нагляднее, если их писать в несколько строк
источник

[

[BRM]White Rabbit in Haskell
Я правильно понимаю, люди недолюбливают фигурки потому что при большой вложенности это всё скатывается вот в такое вот?)
источник

A

Andrey in Haskell
newX1 = oldX1 { .. }
newX2 = oldX2 { .. }
...


скорее, в такое
источник

JS

Jerzy Syrowiecki in Haskell
[BRM]White Rabbit
В хаскеле можно всё...
источник

KV

Kirill Valyavin in Haskell
certifiable fleece
x
 & #fieldA . #fieldB .~ 1
 & #fieldB %~ id
С закорючечками солиднее!
источник

[

[BRM]White Rabbit in Haskell
Хм, ладно. Немножко костыльно, но засчитаем.
источник