0

LogiQL 述語で日付を追跡しています。

compilation_date[c] = d -> compilation(c), datetime(d).

最後に実行されたコンパイルが何であったか、つまりpredicate で最も最近のcものは何なのかを知りたいです。dcompilation_date

LogiQL を使用してそれを行うにはどうすればよいですか?

4

2 に答える 2

1

argmax の構文は次のとおりです。

max_date[]=y,last_compilation[]=x<-
    agg<<y=max(y0),x=max(y0,x0)>>
    compilation_date[x0]=y0.

この例のように

lbi ttt> addblock <doc>
>   compilation_date[x]=y->datetime(y),int[32](x).
>   max_date[]=y,last_compilation[]=x<-agg<<y=max(y0), x=max(y0,x0)>>compilation_date[x0]=y0.
> </doc>
added block '__block2'
lbi ttt> 
lbi ttt> exec '+compilation_date[2]=datetime:now[].'
lbi ttt> exec '+compilation_date[1]=datetime:add[datetime:now[],1,"days"].'
lbi ttt> print compilation_date
1 2013-12-10 20:03:23
2 2013-12-09 20:03:23
lbi ttt> print max_date
2013-12-10 20:03:23
lbi ttt> print last_compilation
1
lbi ttt> 
于 2013-12-09T20:06:09.463 に答える
1

試す:

last_compilation_date[]=maxd <-
   agg<<maxd=max(d)>>
      compilation_date[_]=d.
于 2013-12-09T18:39:01.487 に答える