«variadic-functions» 태그된 질문

가변 개수의 인수를받을 수있는 함수는 가변적입니다. 즉, 그 arity가 고정되지 않았습니다. 약어 "varargs"는 일반적으로 이러한 유형의 함수를 나타내는 데 사용됩니다.

21
** (더블 스타 / 별표) 및 * (스타 / 별표)는 매개 변수에 어떤 역할을합니까?
На этот вопрос есть ответы на 스택 오버플로 на русском : Что значит * (звёздочка) и ** двойная звёздочка в Питоне? 다음의 메소드 정의에서 무엇을 *하고 **무엇을 param2하는가? def foo(param1, *param2): def bar(param1, **param2):


7
Go에서 두 조각을 연결
슬라이스 [1, 2]와 슬라이스를 결합하려고합니다 [3, 4]. Go에서 어떻게 할 수 있습니까? 나는 시도했다 : append([]int{1,2}, []int{3,4}) 그러나 얻었다 : cannot use []int literal (type []int) as type int in append 그러나 문서에는 이것이 가능하다는 것을 나타내는 것 같습니다. slice = append(slice, anotherSlice...)


21
JavaScript에서 "arguments"객체를 배열로 변환하려면 어떻게해야합니까?
이 게시물을 개선하고 싶습니까? 인용과 답변이 올바른 이유에 대한 설명을 포함하여이 질문에 대한 자세한 답변을 제공하십시오. 세부 사항이없는 답변은 편집하거나 삭제할 수 있습니다. argumentsJavaScript 의 객체는 이상한 사마귀입니다. 대부분의 상황에서 배열처럼 작동하지만 실제로 는 배열 객체 가 아닙니다 . 그 이후 완전히 다른 정말 뭔가 , 그것에서 유용한 기능이없는 Array.prototype등 …

10
params 키워드를 사용하는 이유는 무엇입니까?
나는 이것이 기본적인 질문이라는 것을 알고 있지만 답을 찾을 수 없습니다. 왜 사용합니까? 함수 또는 함수를 사용하는 메소드를 작성하는 경우 코드를 제거해도 코드가없는 것처럼 100 % 완벽하게 작동합니다. 예 : params로 : static public int addTwoEach(params int[] args) { int sum = 0; foreach (var item in args) sum += …

10
가변 개수의 인수 전달
가변 수의 인수를 취하는 C 함수가 있다고 가정 해보십시오. 첫 번째 함수에있는 모든 인수를 전달하여 내부에서 가변 수의 인수를 기대하는 다른 함수를 어떻게 호출 할 수 있습니까? 예: void format_string(char *fmt, ...); void debug_print(int dbg_lvl, char *fmt, ...) { format_string(fmt, /* how do I pass all the arguments from '...'? …


5
Java에서 변수 인수가있는 메소드에 배열을 인수로 전달할 수 있습니까?
다음과 같은 함수를 만들 수 있기를 원합니다. class A { private String extraVar; public String myFormat(String format, Object ... args){ return String.format(format, extraVar, args); } } 여기서 문제는이 args같은 처리 Object[]방법에있어서 myFormat, 따라서 단일 인수입니다 String.format내가 매일 싶습니다 동안 Object의이 args새로운 인수로 전달되어야한다. String.format가변 인수를 가진 메소드이기도하기 때문에 이것이 가능해야합니다. …

4
varargs 메서드 매개 변수에 ArrayList를 전달하는 방법은 무엇입니까?
기본적으로 위치의 ArrayList가 있습니다. ArrayList<WorldLocation> locations = new ArrayList<WorldLocation>(); 이 아래에서 나는 다음과 같은 방법을 호출 .getMap(); getMap () 메소드의 매개 변수는 다음과 같습니다. getMap(WorldLocation... locations) 내가 겪고있는 문제는 그 방법에 대한 전체 목록을 전달하는 방법을 잘 모르겠다 locations는 것입니다. 난 노력 했어 .getMap(locations.toArray()) 그러나 getMap은 Objects []를 허용하지 않으므로이를 …

8
Java에서 언제 varargs를 사용합니까?
나는 varargs를 두려워한다. 무엇을 사용 해야할지 모르겠습니다. 게다가 사람들이 원하는만큼 많은 논쟁을하게하는 것은 위험합니다. 컨텍스트를 사용하기에 적합한 컨텍스트의 예는 무엇입니까?

2
Java SafeVarargs 주석, 표준 또는 모범 사례가 있습니까?
최근에 자바 @SafeVarargs주석을 보았습니다 . Java의 가변 기능을 안전하지 않게 만드는 것에 대한 인터넷 검색으로 인해 혼란스러워졌습니다 (힙 중독? 지워진 유형?). 몇 가지 사항을 알고 싶습니다. 가변성 Java 기능이 안전하지 않은 이유는 무엇입니까 @SafeVarargs(바람직한 예의 형태로 설명하는 것이 바람직 함)? 왜이 주석이 프로그래머의 재량에 달려 있습니까? 컴파일러가 확인할 수있는 것이 …

12
JavaScript 함수에 가변 개수의 인수를 보낼 수 있습니까?
배열에서 JavaScript 함수에 가변 개수의 인수를 보낼 수 있습니까? var arr = ['a','b','c'] var func = function() { // debug alert(arguments.length); // for(arg in arguments) alert(arg); } func('a','b','c','d'); // prints 4 which is what I want, then 'a','b','c','d' func(arr); // prints 1, then 'Array' 나는 최근에 많은 파이썬을 작성했으며 varargs를 …

9
Mockito에서 Varargs를 올바르게 일치시키는 방법
Mockito를 사용하여 vararg 매개 변수를 사용하여 메서드를 모방하려고했습니다. interface A { B b(int x, int y, C... c); } A a = mock(A.class); B b = mock(B.class); when(a.b(anyInt(), anyInt(), any(C[].class))).thenReturn(b); assertEquals(b, a.b(1, 2)); 작동하지 않지만 대신 대신하면 : when(a.b(anyInt(), anyInt())).thenReturn(b); assertEquals(b, a.b(1, 2)); 메서드를 스텁 할 때 varargs 인수를 완전히 …

7
Swift에서 가변 개수의 인수를 가진 함수에 배열 전달
에서 스위프트 프로그래밍 언어 , 그것은 말합니다 : 함수는 가변 개수의 인수를 가져 와서 배열로 수집 할 수도 있습니다. func sumOf(numbers: Int...) -> Int { ... } 쉼표로 구분 된 숫자 목록 (`sumOf (1, 2, 3, 4)으로 이러한 함수를 호출하면 함수 내부에서 배열로 사용할 수 있습니다. 질문 :이 함수에 전달할 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.