if reelID = reelWeights.Count - 1
then Array.fold calc1 (0L,0) reelWeights.[reelID]
else Array.fold calc2 (0L,0) reelWeights.[reelID]
J'ai essayé pipeline d'utilisation, il semble ralentir un peu (ne sais pas pourquoi):est-il un moyen de simplifier cette ligne?
reelWeights.[reelID]
|> (if reelID = reelWeights.Count - 1 then Array.fold calc1 else Array.fold calc2) (0L,0)
si je
let calc x = if x then calc1 else calc2
Array.fold (calc reelID = reelWeights.Count - 1) (0L,0) reelWeights.[reelID]
alors il semble bien au prix de redondance vérifier conditionion dans les boucles.
La première approche est rapide et lisible. Comment voulez-vous le * simplifier *? – pad
@pad hmm, je pensais qu'il pourrait y avoir de meilleurs moyens pour que je n'aie pas à taper deux fois les mêmes paramètres. Si cela s'avère être une question idiote je vais le supprimer sous peu. – colinfang
Dans tous les cas, les questions de ce type conviennent mieux à [CodeReview.SE] (http://codereview.stackexchange.com/). – ildjarn