Simplify the way of appending comma to stringInfo - Mailing list pgsql-hackers

From Chao Li
Subject Simplify the way of appending comma to stringInfo
Date
Msg-id CAEoWx2=Sp4Mk9h8N1mm-5J9BZye2TgJ5NnnVFnF4oSCR7DmeSg@mail.gmail.com
Whole thread Raw
Responses Re: Simplify the way of appending comma to stringInfo
Re: Simplify the way of appending comma to stringInfo
List pgsql-hackers
Hi Hackers,

In a lot places, there are logic of appending comma separators in a pattern like:

```
for (int i = 0; i < len; i ++)
{
    if (i > 0)
       appendStringInfoString(", ");
    appendStringInfo(some-item);
}

```
This pattern uses an "if" check and two appendStringInfoString() to build a comma-delimited string. 

This can be simplified as:

```
const char *sep = "";
for (int i = 0; i < len; i ++)
{
     appendStringInfo("%s%s", sep, some-item);
     sep = ", ";
}
```
The new pattern avoids the "if" check, and combines two appendStringInfoString() into a single appendStringInfo(). I think the new pattern is neater and faster.

The old patterns are used in a lot of places, and there are some usages of the new pattern as well. Instead of creating a big cleanup patch, I just applied the new pattern to a single file for now to see if the hacker group likes this change.

Best regards,
==
Chao Li (Evan)
---------------------
HighGo Software Co., Ltd.
https://www.highgo.com/
Attachment

pgsql-hackers by date:

Previous
From: David Geier
Date:
Subject: Re: Make copyObject work in C++
Next
From: Pavel Stehule
Date:
Subject: Re: Simplify the way of appending comma to stringInfo