Je veux générer une séquence comme une table de multiplication. Donc, pour un début de 1 et un arrêt de 10 Je suis à la recherche d'une séquence commeComment générer une séquence de tables de multiplication?
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, // 1*1 - 1*10
2, 4, 6, 8, 10, 12, 14, 16, 18, 20, // 2*1 - 2*10
3, 6, 9, 12, ... // 3*1 - 3*10
Voici mon début boiteuse, je ne peux cependant pas sembler comprendre comment incrémenter proprement j lorsque la butée est atteint, ou comment réinitialiser je revenir au début.
let multable (start,stop) =
(start,start)
|> Seq.unfold(
fun (i,j) ->
Some(i*j, (i+1, j)))
let its = multable(1, 1)
let first10 = Seq.take 10 its
printf "%A" (Seq.to_list first10)
qui bien sûr me donne 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
Merci, j'ai fini par aller avec la première construction. Je veux être capable de filtrer la séquence de tous ces nombres. Il pourrait être possible de filtrer la 2ème 'dimension' de ces séquences, mais cela me semble plus facile. – esac