Les 4: Antwoorden van de opdrachten

OPDRACHT 1 (eenvoudig): Maak de tekening van de auto af

Schrijf de drie ontbrekende functies om de auto te tekenen.

Antwoord

import Playground exposing (..)

main =
  picture
    auto

auto =
  [ carrosserie
  , voorwiel
  , achterwiel
  ]

carrosserie =
  rectangle darkGreen 450 150

voorwiel =
  circle darkRed 60
    |> move -100 -100

achterwiel =
  circle darkRed 60
     |> move 100 -100

OPDRACHT 2 (eenvoudig): Teken fruit aan de boom

Antwoord

import Playground exposing (..)

main =
  picture
    [ stam
    , bladeren
    , fruit1
    , fruit2
    , fruit3
    , fruit4
    ]

stam =
  rectangle darkBrown 60 250
    |> move 0 -150

bladeren =
  circle green 150
    |> move 0 50

fruit1 =
  circle red 20
    |> move 50 50

fruit2 =
  circle red 20
    |> move -40 20

fruit3 =
  circle red 20
    |> move -50 100

fruit4 =
  circle red 20
    |> move 40 130

Makkelijk, niet? Maar misschien vraag je je af: Wanneer moeten we een nieuwe functie creëren? Begrijpen wanneer het een goed idee is om een functie in verschillende kleine functies te "breken", is iets wat we leren door ervaring.
Over het algemeen is het een goed idee om een ​​functie in kleinere functies te "breken" wanneer de code verwarrend wordt en het moeilijk wordt om te onderscheiden welk deel van de code wat doet.

Binnenkort zullen we leren hoe we ditzelfde soort probleem op een elegantere manier kunnen oplossen: het is beter om de code opnieuw te gebruiken.

En nu?

Ga nu door met Les 5, veel succes!