有沒有辦法將一個非常長的代碼行拆分為多行。但它仍然會被編譯器視為一行代碼。例如在 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 關注
- 318 瀏覽
添加回答
舉報
0/150
提交
取消