【问题标题】:Prolog List ConcatenationProlog 列表连接
【发布时间】:2014-06-25 08:35:29
【问题描述】:

我有一个列表,例如下面给出的列表。但是,我的目标是使它像下面的列表一样,列表中没有额外的列表。

Given:   [[[[1,0,2,3],[0,1,2,3]],[[2,1,0,3],[0,1,2,3]]]]
Desired:  [[[1,0,2,3],[0,1,2,3]],[[2,1,0,3],[0,1,2,3]]]

我尝试过 flatten、append 和其他各种谓词似乎无法做到这一点。

【问题讨论】:

    标签: list prolog append concat shrink


    【解决方案1】:

    代码:

    inner([X], X).
    

    测试:

    ?- inner([[[[1,0,2,3],[0,1,2,3]],[[2,1,0,3],[0,1,2,3]]]], L).
    L = [[[1, 0, 2, 3], [0, 1, 2, 3]], [[2, 1, 0, 3], [0, 1, 2, 3]]].
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-12
      • 2014-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-19
      • 1970-01-01
      相关资源
      最近更新 更多