[Bro-Dev] #972: Default arguments for functions

Bro Tracker bro at tracker.bro.org
Fri May 3 11:26:07 PDT 2013


#972: Default arguments for functions
------------------------------+------------------------
  Reporter:  robin            |      Owner:
      Type:  Feature Request  |     Status:  new
  Priority:  Low              |  Milestone:  Bro2.2
 Component:  Bro              |    Version:  git/master
Resolution:                   |   Keywords:
------------------------------+------------------------

Comment (by jsiwek):

 I've got some new code that allows default params and seems to work so
 far.  An example script:

 {{{
 global foo: function(a: string &default="hello");

 # TODO: adding &default should be optional on impl if decl has it?
 function foo(a: string &default="hello")
     {
     print "foo", a;
     }

 function bar(a: string, b: string &default="hi", c: count &default=5)
     {
     print "bar", a, b, c;
     }

 # TODO: should be a parse error?
 # (i.e. follow C++ rules that default params must be rightmost ones)
 function baz(a: string &default="err", b: string)
     {
     print "baz", a, b;
     }

 foo("test");
 foo();

 bar("hmm");
 bar("cool", "beans");
 bar("cool", "beans", 13);
 }}}

 Thoughts on the questions in the TODO comments?

-- 
Ticket URL: <http://tracker.bro.org/bro/ticket/972#comment:1>
Bro Tracker <http://tracker.bro.org/bro>
Bro Issue Tracker



More information about the bro-dev mailing list