Size: a a a

2021 May 21

AP

Aleksei (astynax) Pi... in Haskell
Ровно до тез пор, пока не понадобится смешать два модуля
источник

AP

Aleksei (astynax) Pi... in Haskell
Человек хочет в одном модуле поиметь оба плюса
источник

AP

Aleksei (astynax) Pi... in Haskell
Чтобы врамках выражения выбирать, какой юзать
источник

AP

Aleksei (astynax) Pi... in Haskell
Да ещё и пачками, а не по одному
источник

Lt

Lan💡 ternus in Haskell
ну так порядок импорта в скоупе, так же как и при топ-левел импорте.
источник

AP

Aleksei (astynax) Pi... in Haskell
Мне не вложить, а смешать
источник

к

кана in Haskell
в топлевел импорте, когда два модуля импортируют функции с одним именем, второе не перекрывает первое, будет ошибка
источник

AP

Aleksei (astynax) Pi... in Haskell
"плюс из одного, минус из другого"
источник

AP

Aleksei (astynax) Pi... in Haskell
Чего мелочиться-то?
источник

AP

Aleksei (astynax) Pi... in Haskell
where это может
источник

Lt

Lan💡 ternus in Haskell
ну в моем конкретном случае две функции -- две разные прелюди, и обе в одном модуле, не буду вдаваться в детали почему так
источник

Lt

Lan💡 ternus in Haskell
обычный хак -- разбить на разные модули -- тут не сработал -- вот и задумался
источник

AP

Aleksei (astynax) Pi... in Haskell
Т.е. вам хочется adhoc решения для ровно одной текущей задачи?
источник

AP

Aleksei (astynax) Pi... in Haskell
И чтобы это в языке было уже
источник

Lt

Lan💡 ternus in Haskell
а если там пару сотен функций и все из одного модуля? Эт ж замахаться такой where писать, и саппортить его. Как и префиксы везде писать.
источник

AP

Aleksei (astynax) Pi... in Haskell
record с функциями и распаковка в namedrecordpuns?
источник

Lt

Lan💡 ternus in Haskell
локального импорта всегда нехватало, имхо все эти префиксы по всему коду -- лютый code smell
источник

Lt

Lan💡 ternus in Haskell
ну кстати интересный хак, забавно. Вот только с операторами непонятно как.
источник

AP

Aleksei (astynax) Pi... in Haskell
data Foo = Foo
 { plus :: ...
 , minus :: ...
 ...
 }

foo = Foo ...
bar = Foo ...

blabla = ...
 where
   Foo {plus} = foo
   Foo {minus} = bar
источник

Lt

Lan💡 ternus in Haskell
вреде бы операторы полями не могут быть.... или могут?
источник