МБ
Size: a a a
МБ
МБ
M
M
МБ
M
LL
1.0.0 библиотеки Pathex для функциональных линзŹR
1.0.0 библиотеки Pathex для функциональных линзŹR
ŹR
LL
Pathex.path генерирует код в компайле, а в компайле отличить функцию от переменной невозможно, а генерить лишний case для этого будет душным и неочевиднымPath-ом~>, типа v1 ~> v2 ~> v3 будут генерить одно замыкание, а не два (я такое уже сделал для &&&)ŹR
Path-омŹR
ŹR
ŹR
LL
Path-ом~> то я знаю, что слева и справа должны быть функции, иначе ничего не получитсяPathex.path не получится отличить функцию от, например, переменной или константы, не пихая отдельный caseexplicit должен побеждать implicit, особенно в случае с макросамиŹR
LL
Pathex.path 1 / 2 / x / y все элементы (1, 2, x, y) должны быть ключами к структурам, будь то индекс или ключ мапа. Проводить тут композицию двух линз будет ещё боле неконсистентноŹR
path1 = path :foo / :bar
path2 = path 1 / 2
path3 = path path1 / path2
path4 = path path3 / :bazz
LL
path1 = path :foo / :bar
path2 = path 1 / 2
path3 = path path1 / path2
path4 = path path3 / :bazz
%{
(fn x, y -> x + y end) => 1
}