c
取表尾tail表头head操作:
深度为1 head((a,b,c,d))=a;
深度为1 tail((a,b,c,d))=(b,c,d);
深度为2 head(((a,b),(c,d)))=(a,b)
深度为2 tail(((a,b),(c,d)))=((c,d))
这里的深度有个小技巧:从最右边看半括号个数(注意最外一层是不算的,它是作为head或者tail运算时整体的一部分的)。
如果计算的是head操作,会发现计算结果的右半括号个数是深度–1;
如果计算的是tail操作,会发现计算结果的右半括号个数是=深度;