Skip to content

Commit

Permalink
fruit list with emoji
Browse files Browse the repository at this point in the history
  • Loading branch information
maxfarseer committed Feb 16, 2020
1 parent 74f335b commit f243f0e
Showing 1 changed file with 32 additions and 7 deletions.
39 changes: 32 additions & 7 deletions src/Main.elm
Original file line number Diff line number Diff line change
Expand Up @@ -4,24 +4,49 @@ import Html exposing (Html, div, h1, li, text, ul)



-- переменные (аналог const XXX = ... )
-- 🍏 🍐 🍌


fruits : List String
type alias Fruit =
{ name : String
, emoji : String
}



{-
обратите внимание как указан "банан"
Это просто еще один вариант создания "объекта".
Можно сказать, что type alias Fruit в какой-то мере
функция конструктор и придумать такой пример:
const banan = new Fruit('банан','смайлик')
Аргументы должны идти в таком же порядке,
в каком они перечислены в type alias
-}


fruits : List Fruit
fruits =
[ "яблоко", "банан", "груша" ]
[ { name = "Яблоко"
, emoji = "🍏"
}
, { name = "Груша"
, emoji = "🍐"
}
, Fruit "Банан" "🍌"
]



-- функции для отрисовки


renderItem : String -> Html msg
renderItem fruitName =
li [] [ text fruitName ]
renderItem : Fruit -> Html msg
renderItem fruit =
li [] [ text (fruit.emoji ++ " " ++ fruit.name) ]


renderFruits : List String -> Html msg
renderFruits : List Fruit -> Html msg
renderFruits data =
let
list =
Expand Down

0 comments on commit f243f0e

Please sign in to comment.