I am leaning towards r=False,w=False,d='default' as alises for readable, writable and default.
On Mar 7, 7:36 am, kenji4569 <[email protected]> wrote: > Other alternatives might be: > > Field('name', **Field.readonly)? > Field('name').readonly()? > > though I appreciate explicit is better than implicit. > > On 3月6日, 午前9:49, Michele Comitini <[email protected]> wrote: > > > > > > > > > +1 > > > 2011/3/6 Thadeus Burgess <[email protected]>: > > > > Explicit is better than implicit. Typing is cheap. Design is the hardest > > > part of development. > > > > -- > > > Thadeus > > > > On Sat, Mar 5, 2011 at 2:52 PM, Vidul Petrov <[email protected]> wrote: > > > >> I agree with Stefaan. > > > >> However the ':' before a variable name notation looks like the Ruby > > >> symbols whose only purpose was improved performance (lightweight > > >> strings) but lead inevitably to confusion (IMHO). > > > >> On Mar 4, 5:55 pm, Massimo Di Pierro <[email protected]> > > >> wrote: > > >> > There are some new features in trunk: > > > >> > 1) > > > >> > I got tired of writing default='value',readable=False,writable=False > > >> > etc. > > > >> > So: > > > >> > Field(':name') is the same as > > >> > Field('name',readable=False,writable=False) > > >> > Field('.name') is the same as > > >> > Field('name',readable=True,writable=False) > > >> > Field('name=value') is the same as Field('name',default='value') > > > >> > and combinations: > > > >> > Field(':name=value') is the same as > > >> > Field('name',default='value',readable=True,writable=False) > > > >> > notice > > > >> > Field('name=') is the same as Field('name',default='') > > > >> > 2) > > > >> > db(db.table).select((db.table.field.length()+5).sum()) > > > >> > note operators length(), +5, sum() can be combined in more ways than > > >> > before.

