[`() ""] [(cons f r) (string-append(rev-str-app r) f)])) [`() ""] -> もしリストが空なら , からのリストを返す [(cons f r) (string-append(rev-str-app r) f)])) cons(f r) では与えられたリスト L が最初のアイテム fと残りのアイテム r に destructure(取り出されている) それで cons(f r) でリストがそのような形にあてはまるなら , string-append というライブラリ関数に rev-str-app にrを与えたものをfに連結する