Julia: Implizites "Ende" für dateiweite Module.

Erstellt am 17. Mai 2016  ·  3Kommentare  ·  Quelle: JuliaLang/julia

Zwei aufeinanderfolgende "end"-Schlüsselwörter mit der gleichen Einrückungsebene zu haben, sieht wie ein Fehler aus, aber um dies am Ende eines Moduls, das zB Funktionsdefinitionen enthält, zu vermeiden, muss man den gesamten Inhalt des Moduls einrücken (was normalerweise die gesamte Datei bedeutet ). Wenn eine Datei mit einer Moduldeklaration beginnt, könnten wir dann nicht davon ausgehen, dass das passende "Ende" implizit am Ende der Datei angegeben ist?

Hilfreichster Kommentar

Meine „nur mit einem Bleistift“ Lösung ist immer das schreiben end , die ein folgt module wie folgt aus :

module Foo

function bar()
    # do stuff
end

end # module

Alle 3 Kommentare

Meine „nur mit einem Bleistift“ Lösung ist immer das schreiben end , die ein folgt module wie folgt aus :

module Foo

function bar()
    # do stuff
end

end # module

Ja, ich bin mir nicht sicher, ob das einen Sonderfall wert ist. Bei verschachtelten Modulen wird es auch verwirrender --- sollte das Dateiende alle offenen Module schließen oder nur das äußerste?

Irgendwann in der Zukunft möchten wir vielleicht einen Modullademechanismus in Betracht ziehen, bei dem Sie nicht module Foo ... end in die Datei schreiben müssen, was auch andere Vorteile haben könnte.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

musm picture musm  ·  3Kommentare

felixrehren picture felixrehren  ·  3Kommentare

dpsanders picture dpsanders  ·  3Kommentare

StefanKarpinski picture StefanKarpinski  ·  3Kommentare

i-apellaniz picture i-apellaniz  ·  3Kommentare