| 63 | } |
| 64 | |
| 65 | string VectorToTuple(const std::vector<string>& l) { |
| 66 | if (l.size() == 1) return strings::StrCat("(", l.front(), ",)"); |
| 67 | string ret = "("; |
| 68 | for (int i = 0; i < l.size(); ++i) { |
| 69 | if (i > 0) { |
| 70 | strings::StrAppend(&ret, ", "); |
| 71 | } |
| 72 | strings::StrAppend(&ret, l[i]); |
| 73 | } |
| 74 | strings::StrAppend(&ret, ")"); |
| 75 | return ret; |
| 76 | } |
| 77 | |
| 78 | void Unflatten(const string& prefix, const std::vector<string>& output_sizes, |
| 79 | const string& var, string* result) { |