Я изучаю язык программирования Elm. Я хочу получить доступ к определенному полю объединения. Я не могу получить к нему доступ. Я искал в документации. Но я нигде не мог найти, как получить доступ к тому или иному полю Союза. Код выглядит следующим образом:
import Graphics.Element exposing (show)
import List exposing (length, filter, map)
type Person
= Person { fname: String, lname: String, age: Int}
p1 = Person { fname="ABC", lname="XYZ", age=23 }
p2 = Person { fname="JK", lname="Rowling", age=24 }
-- These are unions with fields
people : List Person
people = [ p1
, p2
, Person {fname= "Anakin", lname= "Luke", age= 12}
]
main = show [people]
Я не могу использовать p1.name
, так как p1
не является записью. Как получить доступ к полю fname
из p1
или p2
?