Hi Shafique,
In your screenshot, towards the top, you have made a typo. You wrote
"nul" instead of "nil":
(if (member nil '(3 4 1 nul))
'nil-is-in-the-list
'nil-is-not-in-the-list)
Therefore, nil is not found in the list, and the second of the options
is printed.
In your second example:
(if (member nil '(3 4 1 nil))
'false
'true)
nil is found in '(3 4 1 nil), so member returns the tail, which is
'(nil). This evaluates to true (because it is not nil), and therefore
the first option is returned, which you've specified to be the symbol
'false (which might be what is confusing you!)
Archie