Je ne peux pas trouver "faire ... alors ...""do ... while" n'existe pas dans F #
Je dois code comme ceci:
let bubbleSort a=
let n = Array.length a
let mutable swapped = true
let mutable i = 0
while swapped do
swapped <- false
for j = 0 to n-i-2 do
if a.[j] > a.[j+1] then
let t = a.[j]
a.[j] <- a.[j+1]
a.[j+1] <- t
swapped <- true
i <- i+1
Le code est mauvais sans "faire ... tandis que".
Malheureusement, "break/continue" ne sont pas disponibles.
Vous publiez du code spécifique mais la question "Est-ce que F # ne convient pas pour la programmation non-fonctionnelle?" est assez large et vague. Baser votre impression d'une langue sur un cas d'utilisation me semble être une sorte de précipitation vers le jugement. –
Un code spécifique mal écrit pour un problème de jouet ... –
Bien que je sois d'accord avec le fait que Kev rende la réclamation un peu trop large, j'ai partagé la même frustration sur le manque de break/continue lors d'un concours auquel j'assistais il y a un mois. J'admets que je suis encore relativement nouveau à F #. – Cygwin98