Debugging F# code and functional style
- by Roger Alsing
I'm new to funcctional programming and have some questions regarding coding style and debugging.
I'm under the impression that one should avoid storing results from funcction calls in a temp variable and then return that variable
e.g.
let someFunc foo =
    let result = match foo with
                 | x -> ...
                 | y -> ...
    result 
And instead do it like this (I might be way off?):
let someFunc foo =
    match foo with
    | x -> ...
    | y -> ...
Which works fine from a functionallity perspective, but it makes it way harder to debug.
I have no way to examine the result if the right hand side of - does some funky stuff.
So how should I deal with this kind of scenarios?