Warum dieser Code nichtWarum ist Ulme so wählerisch, aber nur in bestimmten Fällen?
type SectionedItems s i = SectionedItems{
section : s,
items : List i,
subsections: List (SectionedItems s i)
}
si1 : SectionedItems String String
si1 = SectionedItems{
section = "",
items = [
"1",
"2"
],
subsections = [
]
}
und dieser Code erfolgreich
type SectionedItems s i = SectionedItems{
section : s,
items : List i,
subsections: List (SectionedItems s i)
}
si1 : SectionedItems String String
si1 = SectionedItems{
section = "",
items = [
"1",
"2"
],
subsections = [
]
}
Warum Ulme für den ersten Code scheitert? Ich weiß, dass es aufgrund von Leerzeichen scheitert, aber warum? Warum müssen die {
und }
beim Erstellen einer Instanz ausgerichtet werden, aber nicht beim Deklarieren des Typs?
Ich würde empfehlen, 'Elm-Format' zu verwenden, um das Problem der Formatierung ein für allemal zu beseitigen. – halfzebra
Ich würde empfehlen, dieses Problem an die [elm-Mailingliste] (https://groups.google.com/forum/?fromgroups#!forum/elm-discuss) zu melden. IMHO ist es besser, das Problem an der Quelle zu beheben, und verwenden Sie 'elm-Format' nur als ein Werkzeug, nur um Code aufzuräumen. – wintvelt
Ich stimme zu, dass das Root-Problem ein Problem mit dem elm-Compiler sein sollte, aber ich stimme auch zu, dass das elm-Format Sie davon abhalten wird, Ihre Zeit mit solchen Dingen zu verschwenden. – Seth