Julia: "fin" implicite pour les modules à l'échelle du fichier.

Créé le 17 mai 2016  ·  3Commentaires  ·  Source: JuliaLang/julia

Avoir deux mots-clés "end" consécutifs avec le même niveau d'indentation ressemble à une erreur, mais afin d'éviter cela à la fin d'un module contenant par exemple des définitions de fonctions, il faut indenter tout le contenu du module (ce qui signifie généralement l'intégralité du fichier ). Si un fichier commence par une déclaration de module, ne pourrait-on pas considérer que la correspondance "end" est implicitement fournie à la fin du fichier ?

Commentaire le plus utile

Ma solution « utilisez simplement un crayon » est de toujours écrire le end qui suit un module comme ceci :

module Foo

function bar()
    # do stuff
end

end # module

Tous les 3 commentaires

Ma solution « utilisez simplement un crayon » est de toujours écrire le end qui suit un module comme ceci :

module Foo

function bar()
    # do stuff
end

end # module

Oui, je ne suis pas sûr que cela mérite un cas particulier. Cela devient également plus déroutant avec les modules imbriqués --- la fin du fichier doit-elle fermer tous les modules ouverts, ou seulement le plus externe ?

À un moment donné dans le futur, nous pourrions envisager un mécanisme de chargement de module où vous n'avez pas à écrire module Foo ... end dans le fichier, ce qui pourrait également avoir d'autres avantages.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

tkoolen picture tkoolen  ·  3Commentaires

StefanKarpinski picture StefanKarpinski  ·  3Commentaires

Keno picture Keno  ·  3Commentaires

musm picture musm  ·  3Commentaires

dpsanders picture dpsanders  ·  3Commentaires