3
! "
! ! #
$
$
$ #
% & '
(
)
* +,-
. )/ ,,,
$
,,,
4
$ ) 0
1 2 3 4 5
6,
- 78# ,
- 8# $ 0
# 9 *:; *<= > -,
- 7# ) ,
# ( ?,
># 9 2
# ( ! / @ / ,,,
5
9 !
9 3
? 0
A ? B
; 0 !
:? ? !
C
:
= ) ,
6
!
"
9 ! 2 ) #
$ # 9
$ #
0 ! #
% D= ) / 33 ) E
;
,,,
7
9
= )
F ) G : B
; 2 @ 2 0
; 0
:
0
3 ) ! ! B
A ,
8
) 3 "
9 @ 0 H I
G )
# J )) / K & / ,,,
* # . >=/ F / ,,,
? 0 ! /
? /
? ) G : B /
? )
,,,
$ B H # L::
D ! G E
9
9 !
)
10
* ! ) "
D 0E,
B DM3 G-NE,
% D+E &0 + O O + P 3 D+ -E4
% D E O -,
-O math:fac(25).
-88-- - >>> 78 7
11
G
)
-,
Pid = spawn(fun() -> loop(0) end)
,
Pid = spawn(Noeud, fun() -> loop(0) end)
12
3
9 ! 3 0
@ @ 2 ) ,
) 3
? # 9 ? B 2
0 ! / H )
3 ) 0 ' ,
9 0
! D B,# E
$ 3# L / ( ,
13
$ B ) 0 '# 9
K &
14
9 3 & ' :
A Q R
) /
B 2 @
2 0 ,
15
9
S ! )@ ,
9
) ,
$ )
#
9 3
,
9
16
* 0 # * )
17
9
9
G :
B #
!
; 0 2 3
= B
* @
19
! @
& # & )
F # % & ' @
@ )) # J )) )
A=< : # ( 0 '
K & # & ) ? !
( : ' : ' # C )
; 3 # ? @
20
G
&
9 &
33 3
#
D; E
= ) /
B )
,
% & '
) # : : 3
A 3 . ) & )
21
: 0 #
5F ) 3 6/
= /
* ,
22
F ) 3 # 0 (
% ) A
B 0
( ; F ) 3
* 9 *9: +
&
= ) #
B? : / 9=* / * / ,,,
C(=F/ ,,,
23
& & ) 2
0
& )
. ),
9 ) &
0 2 0 ,
& I 3
D E,
A I 0 @
2 ,
24
& 9
3
9 ! ! & )# C
0
& ! ?
! 0 ,
) / H
@ 3 ,
= H 3 ,
25
& 0 =+
A =+ 0
,
= B ! #
! F F )
! 3 0
33
9 =+ & ?
& , ) ,
26
& L:: C & ?
9 L:: 3
& ) 3 ,
S 3 ! 2
S #
+ ) ) 3 /
A /
=
S /
,,,
27
& ;
A
$ & DA E 3
3 D E
) ' D . )E,
! 0
D3 E,
28
@ ))
@ ))
J )) )
0 ) 0
$ 0 ) ) 3
D B @ ; A 9 ) ? 3E,
29
@ )) !
@ )) #
9 )
) 0 /
9 B # 9 ! 3
3 ,
9 0
3 /
9 H 2
,
30
A=< :
:
/ 3
? 3 0 ,
A ) 3 0 0 ,
A 3 / ? 0 )
0 33 @ ,
A 3 0 !
31
A=< : !
L 3
# L:: / L:: J )) , *
L:: , 9=* ;:
; 0
= 3 <;9
B? L::
C ? !
C ' 0 3 . )
,,,
32
A=< : G
33
A=< : :
34
A=< : $
35
A=< : $ $
36
F A $ 3 & ' @
F @ 3 & '
@ B @ ,
= 3 & '
@ B ,
9 3 & ' 0 B
) @ @ #
; 0 /
L ) B /
; 2 @ Q 2 0 R
C ? !
37
* 0
38
?
:
9
40
$ 0
3
0
B
) 0
@ ! 0 T
/ + / / : ) ( '/ / ,,,
!
0 ! ,
A 2
41
9
* ' #
9
A @
% ) #
U / !
2
Q R Q R
42
9
$ ) ) & )#
9 ) 2
& )/
<;9 & )
0 3
3 @ 0
) )
) V
* ! !
B
44
- B
!
)
B
45
!
- %
-module(math).
-export([fac/1]).
Fac(N) when N > 0 -> N * fac(N-1);
Fac(0) -> 1.
1> math:fac(25).
15511210043330985984000000
46
!
(
boucle(Valeur, Valeur) ->
ok;
boucle(Valeur, ValeurFinale) ->
io:format("Valeur du compteur = ~p~n", [Valeur]),
boucle(Valeur + 1, ValeurFinale).
1> modboucle:boucle(1, 10).
Valeur du compteur = 1
Valeur du compteur = 2
...
47
!
>
addition(Nombres) ->
addition(Nombres, 0).
addition([], Resultat) ->
Resultat;
addition([Nombre|Nombres], Resultat) ->
addition(Nombres, Resultat + Nombre).
1> addition([10,5,20]).
35
48
!
#
affiche_fiches([]) -> ok;
affiche_fiches([Fiche|Fiches]) ->
{Nom, Prenom, Age} = Fiche,
io:format("Nom: ~p~nPrénom: ~p~nAge: ~p~n---~n",
[Nom, Prenom, Age]),
affiche_fiches(Fiches).
1> affiche_fiches([{"Rémond", "Mickaël", 22},
{"Mallard", "Thierry", 53}]).
49
? !
8 *@
> Adder = fun(N) -> fun(X) -> X + N end
end.
#Fun
> G = Adder(10).
#Fun
> G(5).
15
50
W
Pid = spawn(fun() -> loop(0) end)
51
X
Pid ! Message,
.....
receive
Message1 -> Actions1;
Message2 -> Actions2;
...
after Time -> TimeOutActions
end
52
)
7 = )
Pid = spawn(Fun@Node)
...
alive(Node)
...
not_alive(Node)
53
: B G
0 :0 &
case (catch foo(A, B)) of
{abnormal_case1, Y} -> ...
{ EXIT , Opps} -> ...
Val -> ...
end,
...
foo(A, B) ->
...
throw({abnormal_case1, ...})
54
: B G
-
...
process_flag(trap_exit, true),
Pid = spawn_link(fun() -> ... end),
receive
{ EXIT , Pid, Why} -> ...
end
55
F 3
/ ; ' Y F /
? / >
0 #GG&&&, @ , G
0 #GG&&&, , G
0 #GG , & , G
56
"