Câu hỏi được gắn thẻ «variadic-functions»

Một hàm là khác nhau nếu nó có thể chấp nhận một số đối số thay đổi; nghĩa là, tính hiếm của nó không cố định. Từ viết tắt "varargs" thường được sử dụng để chỉ các loại chức năng này.



7
Nối hai lát trong Go
Tôi đang cố gắng kết hợp lát cắt [1, 2]và lát cắt [3, 4]. Làm thế nào tôi có thể làm điều này trong Go? Tôi đã thử: append([]int{1,2}, []int{3,4}) nhưng có: cannot use []int literal (type []int) as type int in append Tuy nhiên, tài liệu dường như chỉ …




10
Vượt qua số lượng đối số khác nhau xung quanh
Giả sử tôi có một hàm C có số lượng đối số thay đổi: Làm thế nào tôi có thể gọi một hàm khác có số lượng đối số thay đổi từ bên trong nó, chuyển tất cả các đối số đã vào hàm đầu tiên? Thí dụ: void format_string(char …


5
Tôi có thể truyền một mảng làm đối số cho một phương thức với các đối số biến trong Java không?
Tôi muốn có thể tạo một chức năng như: class A { private String extraVar; public String myFormat(String format, Object ... args){ return String.format(format, extraVar, args); } } Vấn đề ở đây là argsđược coi là Object[]trong phương pháp này myFormat, và do đó là một cuộc tranh luận duy …

4
Làm thế nào để truyền một ArrayList cho một tham số phương thức varargs?
Về cơ bản tôi có một ArrayList các vị trí: ArrayList<WorldLocation> locations = new ArrayList<WorldLocation>(); bên dưới này tôi gọi phương thức sau: .getMap(); các tham số trong phương thức getMap () là: getMap(WorldLocation... locations) Vấn đề tôi gặp phải là tôi không chắc chắn làm thế nào để vượt …

8
Khi nào bạn sử dụng varargs trong Java?
Tôi sợ sự khác biệt. Tôi không biết sử dụng chúng để làm gì. Thêm vào đó, cảm thấy nguy hiểm khi để mọi người vượt qua nhiều cuộc tranh luận như họ muốn. Một ví dụ về bối cảnh sẽ là một nơi tốt để sử dụng chúng là …





Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.