www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - How to use dproto for removing and element from a repeated field

reply Sudhi <sudheendra.malli gmail.com> writes:
Hi,

I have been using dproto to work with protocol buffers. I have 
below proto structure

message Person
{
     required string name = 1;
     required string id = 2;
     repeated string emailId = 3;
}

Where a person can have multiple email ids.

I could add the email id to person using below code

person.emailId ~= "new-email";

However if i want to delete a email id from a person strucure, 
how would i do that.

Thanks,
Sudhi
Feb 06 2019
parent reply Paul Backus <snarwin gmail.com> writes:
On Wednesday, 6 February 2019 at 10:07:06 UTC, Sudhi wrote:
 Hi,

 I have been using dproto to work with protocol buffers. I have 
 below proto structure

 message Person
 {
     required string name = 1;
     required string id = 2;
     repeated string emailId = 3;
 }

 Where a person can have multiple email ids.

 I could add the email id to person using below code

 person.emailId ~= "new-email";

 However if i want to delete a email id from a person strucure, 
 how would i do that.

 Thanks,
 Sudhi
https://dlang.org/phobos/std_algorithm_mutation.html#remove
Feb 06 2019
parent Sudhi <sudheendra.malli gmail.com> writes:
On Wednesday, 6 February 2019 at 14:31:59 UTC, Paul Backus wrote:
 On Wednesday, 6 February 2019 at 10:07:06 UTC, Sudhi wrote:
 Hi,

 I have been using dproto to work with protocol buffers. I have 
 below proto structure

 message Person
 {
     required string name = 1;
     required string id = 2;
     repeated string emailId = 3;
 }

 Where a person can have multiple email ids.

 I could add the email id to person using below code

 person.emailId ~= "new-email";

 However if i want to delete a email id from a person strucure, 
 how would i do that.

 Thanks,
 Sudhi
https://dlang.org/phobos/std_algorithm_mutation.html#remove
Thanks, that worked for me.
Feb 06 2019