Browse Source

reference vs copy

master
piq9117 4 years ago
parent
commit
6cf0d0a7e8
2 changed files with 60 additions and 0 deletions
  1. +50
    -0
      src/14ReferenceVsCopy/ReferenceVsCopy.purs
  2. +10
    -0
      src/14ReferenceVsCopy/index.html

+ 50
- 0
src/14ReferenceVsCopy/ReferenceVsCopy.purs View File

@@ -0,0 +1,50 @@
module ReferenceVsCopy where

import Prelude
import Effect
import Effect.Console
import Data.Array
import Debug.Trace
import Record as Record
import Data.Symbol (SProxy(..))
import Data.Argonaut.Encode.Class
import Data.Argonaut.Core

players :: Array String
players =
[ "Wes"
, "Sarah"
, "Ryan"
, "Poppy"
]

team2 = slice 0 3 players

team3 = players <> []

person :: { name :: String, age :: Int }
person =
{ name: "Wes Bos"
, age: 80
}

cap2 :: {name :: String, age :: Int, number :: Int}
cap2 =
let numberField = SProxy :: SProxy "number"
in Record.insert numberField 99 (person {age = 12})

wes =
{ name: "Wes"
, age: 100
, social:
{ twitter: "@wesbos"
, facebook: "wesbos.developer"
}
}

main :: Effect Unit
main = do
traceM team2
traceM person
traceM cap2
traceM $ stringify $ encodeJson wes

+ 10
- 0
src/14ReferenceVsCopy/index.html View File

@@ -0,0 +1,10 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8"/>
<title>Document</title>
</head>
<body>
<script src="app.js" type="text/javascript"></script>
</body>
</html>

Loading…
Cancel
Save