Група, до якої ви додаєте допис, - група Usenet. Відтак, будь-хто в Інтернеті бачитиме вашу електронну адресу.
Вашу відповідь не було надіслано.
Ваш допис надіслано
Групи новин: comp.lang.haskell
Від: Frank Poettgen <Frank.Poett...@Post.RxWyTxH-AyAzCyHzEyN.de>
Дата: Thu, 28 May 2009 17:01:17 +0200
Місцевий час: Чт 28 Тра 2009 18:01
Тема: Re: Avoid unnecessary evaluations
Florian Kreidler wrote: Thanks a lot! >> f :: Int -> Int >> f x = fst (expensive x) + snd (expensive x) >> Will 'expensive x' be evaluated twice to compute 'f x'? > That will depend on your compiler. Some compilers do common >> If so, how can I avoid it? > Rewrite the function by hand: > f x = fst e + snd e where e = expensive > or, using pattern matching, > f x = l + r where (l, r) = expensive x > or, more compact but less comprehensible, > f = uncurry (+) . expensive Ви мусите увійти перед публікацією повідомлень.
Аби надіслати допис, будь ласка, спочатку приєднайтеся до цієї групи.
Будь ласка, поновіть своє прізвисько на сторінці налаштування передплати перед тим, як надіслати свій допис.
У вас немає права надсилання дописів до цієї групи.
| ||||||||||||||