Slide 14
Slide 14 text
Functions as arguments
Functions can be passed as arguments to other functions.
>
>
> d
e
f f
s
u
m
(
f
, x
, y
)
:
.
.
. r
e
t
u
r
n f
(
x
) + f
(
y
)
.
.
.
>
>
> f
s
u
m
(
s
q
u
a
r
e
, 3
, 4
)
2
5
>
>
> f
s
u
m
(
l
e
n
, "
h
e
l
l
o
"
, "
s
i
n
g
a
p
o
r
e
"
)
1
4
In fact, there are many standard library functions that take function arguments.
>
>
> m
a
x
(
[
"
a
l
i
c
e
"
, "
c
h
a
r
l
i
e
"
, "
e
v
e
"
, d
a
v
e
"
, "
b
o
b
"
]
)
'
e
v
e
'
>
>
> m
a
x
(
[
"
a
l
i
c
e
"
, "
c
h
a
r
l
i
e
"
, "
e
v
e
"
, d
a
v
e
"
, "
b
o
b
"
]
, k
e
y
=
l
e
n
)
'
c
h
a
r
l
i
e
'