이 질문에 대한 답변은 지역 사회 노력 입니다. 이 게시물을 개선하려면 기존 답변을 수정하십시오. 현재 새로운 답변이나 상호 작용을받지 않습니다. 입력 인덱스 값을 기반으로 다른 고정 값을 반환하는 함수를 Python으로 작성하고 싶습니다. 다른 언어에서는 switchor case문을 사용 하지만 Python에는 문이없는 것 같습니다 switch. 이 시나리오에서 권장되는 Python 솔루션은 무엇입니까?
나는 항상 이것을 궁금해했다-왜 switch 문에서 case label 다음에 변수를 선언 할 수 없습니까? C ++에서는 거의 모든 곳에서 변수를 선언 할 수 있으며 (처음 사용에 가깝게 선언하는 것이 좋습니다) 여전히 다음과 같이 작동하지 않습니다. switch (val) { case VAL: // This won't work int newVal = 42; break; case …
JavaScript의 switch 문에 여러 경우가 필요합니다. switch (varName) { case "afshin", "saeed", "larry": alert('Hey'); break; default: alert('Default case'); break; } 어떻게해야합니까? JavaScript에서 이와 같은 것을 할 수있는 방법이 없다면 DRY concept을 따르는 대안 솔루션을 알고 싶습니다 .
case value:반복해서 진술하지 않고 여러 사례 진술을 겪을 수있는 방법이 있습니까? 나는 이것이 효과가 있다는 것을 안다. switch (value) { case 1: case 2: case 3: // Do some stuff break; case 4: case 5: case 6: // Do some different stuff break; default: // Default stuff break; } 하지만 …
사랑에 대한 내 개인적인 주요 이유 중 하나입니다 위해 fallthrough switch 문 switch대의 if/else if구조를. 예를 들면 다음과 같습니다. static string NumberToWords(int number) { string[] numbers = new string[] { "", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" }; string[] tens = new string[] { "", "", "twenty", …
C # switch이 유형에 있을 수없는 것으로 보았을 때 ( is관계가 하나 이상의 구별 case이 적용될 수 있기 때문에 특별한 경우로 추가되지 않았 음 ), 이것 이외의 유형에 대한 전환을 시뮬레이션하는 더 좋은 방법이 있습니까? void Foo(object o) { if (o is A) { ((A)o).Hop(); } else if (o is …
내가 찾고있는 것을 설명하는 가장 좋은 방법은 지금까지 시도한 실패한 코드를 보여주는 것입니다. case car when ['honda', 'acura'].include?(car) # code when 'toyota' || 'lexus' # code end when약 50 가지의 가능한 값으로 트리거되어야하는 약 4 ~ 5 가지 상황이 있습니다 car. case블록 으로이 작업을 수행 할 수 if있습니까? 아니면 대규모 …
내 코드에서 프로그램은 사용자가 입력 한 텍스트에 따라 무언가를 수행합니다. 내 코드는 다음과 같습니다 switch (name) { case text1: { //blah break; } case text2: { //blah break; } case text3: { //blah break; } case text4: { //blah break; } 그러나 코드 내부의 경우 text1와 text4동일합니다. 따라서 다음과 같은 …
내 주요 프로그램 논리의 여러 지점에서 호출되는 핫 함수에서 실행되므로 고도로 최적화 해야하는 Java 코드를 작업 중입니다. 이 코드의 일부에는 double변수에 10임의의 음이 아닌 값을 곱한 값 이 포함됩니다 int exponent. 곱한 값을 얻는 한 가지 빠른 방법 (편집 : 가장 빠른 것은 아니지만 아래 업데이트 2 참조) switch은 exponent다음 …
instanceof객체에 스위치 케이스를 사용하는 것에 대한 질문이 있습니다 . 예를 들어, 내 문제는 Java로 재현 될 수 있습니다. if(this instanceof A) doA(); else if(this instanceof B) doB(); else if(this instanceof C) doC(): switch...case?를 사용하여 어떻게 구현할 수 있습니까?
먼저 C #의 열거 형에 훨씬 익숙하며 Java의 열거 형이 상당히 엉망인 것처럼 보입니다. 보시다시피, 다음 예제에서 switch 문 @ enums를 사용하려고하지만 내가하는 일에 관계없이 항상 오류가 발생합니다. 내가받는 오류는 다음과 같습니다 규정 된 케이스 레이블 SomeClass.AnotherClass.MyEnum.VALUE_A은 규정되지 않은 열거 상수로 교체되어야합니다.VALUE_A 문제는 오류를 상당히 이해하지만 열거 형이 다른 하위 …
첫 번째 코드 검토 중 하나에서 (뒤로) 모든 switch 문에 기본 절을 포함하는 것이 좋습니다. 나는 최근이 충고를 기억했지만 그 정당화가 무엇인지 기억하지 못한다. 지금 나에게는 꽤 이상하게 들린다. 항상 기본 진술을 포함시키는 합리적인 이유가 있습니까? 이 언어는 의존적입니까? 당시에 어떤 언어를 사용했는지 기억이 나지 않습니다.이 언어는 일부 언어에는 적용되고 …
A는 switch문은 실제로 빠를 것보다 if문? /Ox플래그를 사용하여 Visual Studio 2010의 x64 C ++ 컴파일러에서 아래 코드를 실행했습니다 . #include <stdlib.h> #include <stdio.h> #include <time.h> #define MAX_COUNT (1 << 29) size_t counter = 0; size_t testSwitch() { clock_t start = clock(); size_t i; for (i = 0; i < MAX_COUNT; …