unary operators, precedence, grouping

Поиск
Список
Период
Сортировка
От woger151
Тема unary operators, precedence, grouping
Дата
Msg-id 000901c76314$d412b500$6401a8c0@apollosjf
обсуждение исходный текст
Ответы Re: unary operators, precedence, grouping  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-general
I defined a function, count_nonnull, to return 1 if not null, 0 otherwise.
Then I defined a corresponding unary operator <~~. I wanted it for
expressions like <~~ item_1 + <~~ item_2. But because precedence of
user-defined ops is pretty low, I had to rewrite this as <~~(item_1) +
<~~(item_2), which is already no more efficient in use of parentheses than
count_nonnull.

Even worse, however, it turns out that _more_ parentheses were needed:
(<~~(item_1)) + (<~~(item_2)).

Why wouldn't <~~(item_1) + <~~(item_2) be parsed as (<~~(item_1)) +
(<~~(item_2))?




В списке pgsql-general по дате отправления:

Предыдущее
От: Jorge Godoy
Дата:
Сообщение: Re: OT: Canadian Tax Database
Следующее
От: Dan Sugalski
Дата:
Сообщение: Re: Moving from 32 to 64 bit builds on Solaris