有没有办法将一个非常长的代码行拆分为多行。但它仍然会被编译器视为一行代码。例如在 C++ 或 Python 中,\我们可以将同一行拆分为多行。C++ 示例代码:int min(int a, int b) { return a<b ? a : b;}int main() { int ans = min(4, \ 5 \ ); cout << ans << endl;}在这里,即使我将相同的代码 min(4,5) 分成多行,它也可以工作。我在 go 中尝试了相同的方法,但它给了我一个错误,想知道是否有任何方法可以实现相同的目标。当前的代码:return min( \ query(2*curNode, l, mid, qL, qR, n, st), \ query(2*curNode+1, mid+1, r, qL, qR, n , st) \);收到以下错误solution.go:37:17: invalid character U+005C '\'solution.go:38:50: invalid character U+005C '\'solution.go:39:54: invalid character U+005C '\'solution.go:39:55: syntax error: unexpected newline, expecting comma or )注意:查询只是一个帮助器,递归方法,(用于查询段树)返回 int。如果一个函数类似于 c++ 示例中的函数,则min 。编辑:保罗和蒙多的建议有效,这也有效:return min( query(2*curNode, l, mid, qL, qR, n, st), query(2*curNode+1, mid+1, r, qL, qR, n , st), );
2 回答
慕工程0101907
TA贡献1887条经验 获得超5个赞
选项1:
return min( query(2*curNode, l, mid, qL, qR, n, st), query(2*curNode+1, mid+1, r, qL, qR, n, st),)
选项 2(首选):
return min( query(2*curNode, l, mid, qL, qR, n, st), query(2*curNode+1, mid+1, r, qL, qR, n, st))
- 2 回答
- 0 关注
- 264 浏览
添加回答
举报
0/150
提交
取消