[Bro-Dev] syntax consistency question

Seth Hall seth at icir.org
Tue Mar 22 19:26:24 PDT 2011


set[string]
and
vector of string

Why do these have such differing syntaxes?  I understand that internally vectors are really much more similar to tables than sets, but in usage they're more equivalent to an ordered set than a table (in my mind at least).  If we add FIFO-type operations to vectors so that they're easier to work with, they would feel even more like ordered sets.  For example, using a totally made up code snippet...

global stuff: vector[string] = vector();
enqueue stuff["foo"];
enqueue stuff["bar"];
print |stuff|;
  ==> 2
print dequeue stuff;
  ==> foo
print dequeue stuff;
  ==> bar
print |stuff|;
  ==> 0

Although it's essentially used as a FIFO here, it's still feels sort of set-y.  BTW, this code or something like it working would be awesome. :)

  .Seth

--
Seth Hall
International Computer Science Institute
(Bro) because everyone has a network
http://www.bro-ids.org/




More information about the bro-dev mailing list