Hi,
      I met a weard problem like below.

I have two struct

struct ReverseRequest {
   1: string text,
   2: optional i32 int_value,
}
struct ReverseResponse {
   1: string reversed_text,
   2: optional i32 reversed_int_value,
}

In client side, it set like

    ReverseRequest reverseRequest;
    reverseRequest.text = "test";
    reverseRequest.int_value = 50;

and
When I tried to get response from client
I used
ReverseResponse reverseResponse;
reverseResponse.reversed_int_value;

The thing is that if I use optional keyword, then response will be 0, if
not, the response is 50. But even when I use optional, I also set the
int_value and reversed_int_value. Why 0 is returned?

Reply via email to