Prolog:使用DCG将数据结构插入列表

时间:2018-08-14 20:47:24

标签: prolog dcg

此问题包含this webpage

中的一些示例

我在Prolog中创建了数据结构日期(年,月,日):

    class usuariofilter(django_filters.FilterSet):

        dat_criacao_usuario = django_filters.DateFromToRangeFilter()

        class Meta:
            model = usuario
            fields = ['id', 'dat_criacao_usuario', 'nom_usuario', 'empresa', 'grupo', 'statususuario']

My tables.py

    class usuariotable(tables.Table):

        id = tables.Column(verbose_name='ID', attrs={"td": {"align": "left"}})
        dat_criacao_usuario = tables.Column(verbose_name='Data Cadastro'
                                    ,attrs={"td": {"align": "left"}})
        nom_usuario = tables.Column(verbose_name='Nome'
                                      ,attrs={"td": {"align": "left"}})
        empresa = tables.Column(verbose_name='Empresa'
                                      ,attrs={"td": {"align": "left"}})
        grupo = tables.Column(verbose_name='Grupo'
                                      ,attrs={"td": {"align": "left"}})
        statususuario = tables.Column(verbose_name='Status'
                                      ,attrs={"td": {"align": "left"}})
        ver = tables.TemplateColumn('<a href={% url "acesso_consultausuariodetalhe" record.id %} style="color:#e26c2c">Ver</a>',
                                    verbose_name = '', )


        def __init__(self, *args, vb_statusservico="",**kwargs):  #will get the c1_name from where the the class will be called.
            super().__init__(*args, **kwargs)

        class Meta:
            model = usuario
            empty_text = ('No results ...')
            fields = (
                        'id',
                        'dat_criacao_usuario',
                        'nom_usuario',
                        'empresa',
                        'grupo',
                        'statususuario',
                        'ver'
                      )

        def render_id(self, record):
            return record.id

然后我创建了get_x来访问数据结构的组件:

make_date(Y,M,D,date(Y,M,D)).

然后我创建了set_x来测试或生成数据结构的组件:

get_year(date(Y,_,_),Y).
get_month(date(_,M,_),M).
get_day(date(_,_,D),D).

如何使用DCG规则将变量(Y,M和D)存储在列表中?

0 个答案:

没有答案