Je voudrais commencer quelques questions sur la simplification des différentes expressions en F #. Tout le monde a des idées pour une implémentation meilleure et/ou plus simple de insertAt (les paramètres peuvent aussi être réordonnés). Des listes ou des séquences pourraient être utilisées.insertAt en F # plus simple et/ou mieux
Voici une implémentation de départ:
let insertAt x xs n = Seq.concat [Seq.take n xs; seq [x]; Seq.skip n xs]
Il y a un certain nombre de bonnes réponses à cette question déjà, mais je voulais mettre en garde que je pense que cette fonction est probablement rarement utile; La plupart du temps vous pouvez utiliser insertAt peut être dans un algorithme/implémentation mieux servis par mutables et System.Collections.Generic.List, ou une structure de données de valeur-clé. – Brian