廣義表的head 和tail運算

2021-06-29 12:02:17 字數 708 閱讀 5332

1:利用廣義表的head和tail操作寫出函式表示式,把以下各題中的單元素banana從廣義表中分離出來:

【答案】

(1) head (tail (tail (l1) ) )

(2) head (head (tail (l2) ) )

(3) head (head (tail (tail (head (l3) ) ) ) )

(4) head (head (tail (tail (l4) ) ) )

(5) head (tail (head(l5) ) )

(6) head (head (tail (head (tail (l6) ) ) ) )       

2.  廣義表b:(d),則其表尾是  (b) ,表頭是  (a) 。

(9)—(10):a.d    b.()    c.(d)    d.(())

3.已知廣義表a=((a,(b,c)),(a,(b,c),d)),則運算head

(head(tail(a)))的結果是   (a) 。

a.a    b.(b,c)    c.(a,(b,c))    d.d

head/tail(head(tail(tail(l))))因為:1.tail(l)=(((pear)),(banana),orange)=a2.tail(a)=((banana),orange)=b3.head(b)=(banana)=c4.head/tail(c)=banana

廣義表head和tail

根據表頭 表尾的定義可知 任何乙個非空廣義表的表頭是表中第乙個元素,它可以是原子,也可以是子表,而其表尾必定是子表。也就是說,廣義表的head操作,取出的元素是什麼,那麼結果就是什麼。但是tail操作取出的元素外必須加乙個表 以下有幾個例子僅供參考!e.g.已知廣義表ls a,b,c d,e,f 如...

linux的head和tail命令

1 head 工具,顯示檔案內容的前幾行 head 是顯示乙個檔案的內容的前多少行 用法比較簡單 de head n 行數值 檔名 de 比如我們顯示 etc profile的前10行內容,應該是 de root localhost head n 10 etc profile de 2 tail 工...

linux中tail和head指令

1.如果你只想看檔案的前5行,可以使用head命令,如 head 5 etc passwd 2.如果你想檢視檔案的後10行,可以使用tail命令,如 tail 10 etc passwd 或 tail n10 etc passwd tail f var log messages 引數 f使tail不...