我在 LISP 和列表处理方面没有经验,但我有一组 C++ STL 向量(或字符串),我需要在这些向量上执行以下操作:
IdenticalHead (v1, v2):返回 v1 和 v2 都以它开头的最大序列。
IdenticalTail (v1, v2):返回 v1 和 v2 都以它结尾的最大序列。
IdenticalTailHead(v1, v2):返回v1以它结尾和v2以它开头的最大序列。
例如:
如果 v1 = (a,b,c,e,f),v2 = (a,b,d,e,f),则:
IdenticalHead (v1, v2) = (a,b)
IdenticalTail (v1, v2) = (e,f)
如果 v1 = (a,b,c), v2 = (b,c,g),则:
IdenticalTailHead (v1, v2) = (b,c)
我的问题是这些标准操作是 LISP 还是任何其他语言?他们有像 CDR 和 CAR 这样的标准名称吗?