mirror of
https://github.com/Aider-AI/aider.git
synced 2025-05-25 14:55:00 +00:00
38 lines
686 B
Elm
38 lines
686 B
Elm
module Main exposing (main, Person, Greeting)
|
|
|
|
import Html exposing (Html, div, text)
|
|
import Html.Attributes exposing (class)
|
|
|
|
type alias Person =
|
|
{ name : String
|
|
, age : Int
|
|
}
|
|
|
|
type Greeting
|
|
= Formal
|
|
| Casual
|
|
|
|
greet : Greeting -> Person -> String
|
|
greet style person =
|
|
let
|
|
prefix =
|
|
case style of
|
|
Formal ->
|
|
"Good day"
|
|
|
|
Casual ->
|
|
"Hi"
|
|
in
|
|
prefix ++ ", " ++ person.name ++ "!"
|
|
|
|
defaultPerson : Person
|
|
defaultPerson =
|
|
{ name = "World"
|
|
, age = 42
|
|
}
|
|
|
|
main : Html msg
|
|
main =
|
|
div [ class "greeting" ]
|
|
[ text (greet Formal defaultPerson)
|
|
]
|