Size: a a a

2021 April 07

[

[BRM]White Rabbit in Haskell
До конца - нет.
источник

MK

Maxim Koltsov in Haskell
@A64m_qb0

Rec {
average' =
   \r [ds length sum]
       case ds of {
         [] ->
             let { sat = \u [] fromIntegral $fIntegralInt $fNumDouble length;
             } in  / $fFractionalDouble sum sat;
         : x xs ->
             let { sat = \u [] + $fNumDouble sum x; } in
             let {
               sat = \u [] let { sat = CCCS I#! [1#]; } in  + $fNumInt length sat;
             } in  average' xs sat sat;
       };
end Rec }
источник

L

Lierdakil in Haskell
На clojure точно можно https://habr.com/ru/post/326726/ (это такая шутка)
источник

MK

Maxim Koltsov in Haskell
это -O0
источник

MK

Maxim Koltsov in Haskell
ну -O уже раскручивает, да
источник

AA

A64m AL256m qn<co... in Haskell
да там примерно все что в гхц было до появления ГАДТ и семейств, и даже больше, вроде рекордов полиморфных или абстрактных типов
источник

MK

Maxim Koltsov in Haskell
Rec {
$waverage' =
   \r [w ww ww1]
       case w of {
         [] -> case int2Double# [ww] of sat { __DEFAULT -> /## [ww1 sat]; };
         : x xs ->
             case x of {
             D# y ->
             case +## [ww1 y] of sat {
             __DEFAULT ->
             case +# [ww 1#] of sat { __DEFAULT -> $waverage' xs sat sat; };
             };
             };
       };
end Rec }
источник

MK

Maxim Koltsov in Haskell
короче, я считаю что если задача ставится как "сделать без спейс ликов", то это должно быть без спейс ликов на -O0
источник

MK

Maxim Koltsov in Haskell
иначе человек чего-то не понимает
источник

AK

Aleksey Kislitsa in Haskell
Что то типа такого не прокатит?
average' :: Fractional a => [a] -> a
average' xs = f 0 0 xs where
   f :: Fractional a => a -> a -> [a] -> a
   f sum count [] = sum / count
   f sum count (x:xs) = f (sum+x) (count+1) xs
источник

AA

A64m AL256m qn<co... in Haskell
нет, если человек пишет так чтоб при O0 работало, то он не понимает хаскель, такого на работу брать нельзя!
источник

MK

Maxim Koltsov in Haskell
ну нет
источник

AA

A64m AL256m qn<co... in Haskell
пушто кроме него такой код никто не напишет и в либах его не будет
источник

MK

Maxim Koltsov in Haskell
это же про ЗАДАЧУ
источник

MK

Maxim Koltsov in Haskell
а не про реальный код в проекте
источник

AA

A64m AL256m qn<co... in Haskell
задача не должна совсем уж от реальности отрываться
источник

MK

Maxim Koltsov in Haskell
можно на такой задаче спросить "а нужны ли банги" и человек объяснит, в каком случае и почему оптимизатор может
источник

MK

Maxim Koltsov in Haskell
тогда будешь уверен, что человек шарит за оптимизатор
источник

MK

Maxim Koltsov in Haskell
и знает его границы
источник

ЗП

Зигохистоморфный Пре... in Haskell
m = n * (n+1) / (2 * l)
или если  1..n, то l = n
m = n * (n + 1) / (2 * n)
m = n + 1 / 2

для n = 100, среднее будет m = 50.5
источник