例题如下:
已知广义表LS=((a,b,c),(d,e,f)),运用head和tail函数取出LS中原子e的运算是()?
A.head(tail(LS))
B.tail(head(LS))
C.head(tail(head(tail(LS)))
D.head(tail(tail(head(LS))))
head操作:取广义表首个元素并去除外层括号。
tail操作:取广义表除了首个元素以外的元素,但是不去除括号。
如下:
tail(LS)=((d,e,f));//取除了首元素以外的元素,不去除括号,所以有两个括号。
head(tail(LS))=(d,e,f);
tail(head(tail(LS)))=(e,f);
head(tail(head(tail(LS))))=e;
故选D