МБ
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
не получится отличить функцию от, например, переменной или константы, не пихая отдельный case
explicit
должен побеждать 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
}