Question: This is an Erlang question: mystery( [] ) -> 0; mystery( [H] ) -> 0; mystery( [H|T] ) -> X = hd( T ), if
This is an Erlang question: mystery( [] ) -> 0;
mystery( [H] ) -> 0;
mystery( [H|T] ) -> X = hd( T ), if H > X -> mystery( T ); true -> 1 + mystery( T ) end.
What are the results of making these function calls? If it would result in an error, just type Error.
(a) mystery( [ ] ).
(b) mystery( [1,2,3,4] ).
(c) mystery( [7,4,5,3,8,9,1] ).
(d) mystery( abc ).
(e) mystery( 42 ).
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
