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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!