Slide 10
Slide 10 text
Only one level of indentation per method
f
u
n
c
t
i
o
n m
i
g
r
a
t
e
S
u
p
p
l
i
e
r
s
(
\
M
o
n
g
o
C
o
l
l
e
c
t
i
o
n $
s
u
p
p
l
i
e
r
C
o
l
l
e
c
t
i
o
n
)
{
$
t
y
p
e
M
a
p = [
1 =
> '
b
i
l
l
i
n
g
A
d
d
r
e
s
s
'
,
2 =
> '
r
e
t
u
r
n
s
A
d
d
r
e
s
s
'
,
3 =
> '
s
h
i
p
p
i
n
g
A
d
d
r
e
s
s
'
,
]
;
f
o
r
e
a
c
h (
$
s
u
p
p
l
i
e
r
C
o
l
l
e
c
t
i
o
n
-
>
f
i
n
d
(
)
-
>
s
n
a
p
s
h
o
t
(
) a
s $
s
u
p
p
l
i
e
r
) {
$
n
e
w
O
b
j = [
'
$
u
n
s
e
t
' =
> [
'
a
d
d
r
e
s
s
e
s
' =
> 1
]
]
;
/
/ $
s
e
t o
t
h
e
r f
i
e
l
d
s
…
i
f (
i
s
s
e
t
(
$
s
u
p
p
l
i
e
r
[
'
a
d
d
r
e
s
s
e
s
'
]
)
) {
f
o
r
e
a
c
h (
$
s
u
p
p
l
i
e
r
[
'
a
d
d
r
e
s
s
e
s
'
] a
s $
a
d
d
r
e
s
s
) {
$
n
e
w
O
b
j
[
'
$
s
e
t
'
]
[
$
t
y
p
e
M
a
p
[
$
a
d
d
r
e
s
s
[
'
s
u
b
t
y
p
e
'
]
]
] = [
'
n
a
m
e
' =
> i
s
s
e
t
(
$
a
d
d
r
e
s
s
[
'
n
a
m
e
'
]
) ? $
a
d
d
r
e
s
s
[
'
n
a
m
e
'
] : n
u
l
l
,
'
a
d
d
r
e
s
s
1
' =
> i
s
s
e
t
(
$
a
d
d
r
e
s
s
[
'
a
d
d
r
e
s
s
1
'
]
) ? $
a
d
d
r
e
s
s
[
'
a
d
d
r
e
s
s
1
'
] : n
u
l
l
,
'
a
d
d
r
e
s
s
2
' =
> i
s
s
e
t
(
$
a
d
d
r
e
s
s
[
'
a
d
d
r
e
s
s
2
'
]
) ? $
a
d
d
r
e
s
s
[
'
a
d
d
r
e
s
s
2
'
] : n
u
l
l
,
'
c
i
t
y
' =
> i
s
s
e
t
(
$
a
d
d
r
e
s
s
[
'
c
i
t
y
'
]
) ? $
a
d
d
r
e
s
s
[
'
c
i
t
y
'
] : n
u
l
l
,
'
s
t
a
t
e
' =
> i
s
s
e
t
(
$
a
d
d
r
e
s
s
[
'
s
t
a
t
e
'
]
) ? $
a
d
d
r
e
s
s
[
'
s
t
a
t
e
'
] : n
u
l
l
,
'
z
i
p
' =
> i
s
s
e
t
(
$
a
d
d
r
e
s
s
[
'
p
o
s
t
a
l
C
o
d
e
'
]
) ? $
a
d
d
r
e
s
s
[
'
p
o
s
t
a
l
C
o
d
e
'
] : n
u
l
l
,
]
;
}
}
$
s
u
p
p
l
i
e
r
s
-
>
u
p
d
a
t
e
(
[
'
_
i
d
' =
> $
s
u
p
p
l
i
e
r
[
'
_
i
d
'
]
]
, $
n
e
w
O
b
j
)
;
}
}