switch-statement- все статьи тега
Используйте старую версию Rake
У меня есть Rake версии 0.9.1, но мне нужно использовать 0.8.7 для проекта, и я совершенно уверен, что у меня есть обе версии, но он всегда использует 0.9.1 по умолчанию. Есть ли способ указать, какую версию Rake использовать? Я пытаюсь запустить это: rake db: drop db: create db: migrate db:seed и я получаю эту ошибку: Вы уже активировали рейк 0.9.1, но для вашего Гемфайла требуется рейк 0.8.7. Рассмотрите возможность использования bundle exec. ...
На следующий день приложение на Java
Мне нужно написать Java-программу (класс NextDay), которая вычисляет и печатает дату следующего дня, вводя день, месяц и год. Пример вызова и вывода: Actual Date 12.12.2004 The next day is the 13.12.2004. Ввод также должен быть проверен на корректность! Если введено ошибочное созвездие дат (например, 32 12 2007), то должно быть создано исключение InvalidDateArgumentsException. Определите этот класс В подходящей форме как подкласс класса java.lang.Exception. Я начал создавать его, но пробле ...
Замены для оператора switch в Python?
Я хочу написать функцию в Python, который возвращает различные фиксированные значения на основе значения Индекса ввода. в других языках я бы использовал switch или case оператор, но Python, похоже, не имеет switch заявление. Каковы рекомендуемые решения Python в этом сценарии? ...
Почему переменные не могут быть объявлены в операторе switch?
Я всегда задавался этим вопросом-почему вы не можете объявлять переменные после метки case в операторе switch? В C++ вы можете объявлять переменные практически в любом месте (и объявление их близко к первому использованию, очевидно, хорошо), но следующее все равно не будет работать: switch (val) { case VAL: // This won't work int newVal = 42; break; case ANOTHER_VAL: ... break; } выше дает мне следующую ошибку (MSC): инициализация 'newVal' пропускается меткой 'case' ...
Переключение оператора fallthrough в C#?
Switch заявление fallthrough является одним из моих личных основных причин для любви 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", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety" }; string[] teens = new string[] ...
Является ли" else if "быстрее, чем"switch() case"? [дубликат]
Возможные Дубликаты:есть ли какая-либо существенная разница между использованием if/else и switch-case в C#? Я бывший парень Паскаль, в настоящее время изучаю C#. Мой вопрос заключается в следующем: - Это код ниже быстрее, чем сделать переключатель? int a = 5; if (a == 1) { .... } else if(a == 2) { .... } else if(a == 3) { .... } else if(a == 4) { .... } else .... и выключатель: int a = 5; switch(a) { case 1: ... break; case 2: ...
"Переключатель" быстрее ,чем "если"?
это switch сообщении на самом деле быстрее if заявление? я запустил код ниже в компиляторе Visual Studio 2010 x64 C++ с помощью /Ox флаг: #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; i++) { switch (counter % 4 + 1) { case 1: counter += 4; break; case 2: counter += 3; b ...
Есть ли какая-либо существенная разница между использованием if/else и switch-case в C#?
в чем преимущество/недостаток в использовании switch заявление против if/else в C#. Я не могу представить, что есть такая большая разница, кроме, возможно, внешнего вида вашего кода. есть ли причина, по которой результирующая производительность IL или связанная с ней производительность среды выполнения будет радикально отличаться? связанный: что быстрее, включите строку или elseif по типу? ...
Почему оператор switch не может быть применен к строкам?
компиляция следующего кода и получил ошибку type illegal. int main() { // Compilation error - switch expression of type illegal switch(std::string("raj")) { case"sda": } } вы не можете использовать строку в либо switch или case. Зачем? Есть ли какое-либо решение, которое хорошо работает для поддержки логики, подобной включению строк? ...
Почему оператор string switch не поддерживает нулевой случай?
мне просто интересно, почему Java 7 switch оператор не поддерживает a null дело и вместо этого бросает NullPointerException? См. комментируемую строку ниже (пример взят из статья Java Tutorials о switch): { String month = null; switch (month) { case "january": monthNumber = 1; break; case "february": monthNumber = 2; break; case "march": monthNumber = 3; break; //case null: de ...
Меньше или больше, чем в операторе Swift switch
Я знаком с switch операторы в Swift, но интересно, как заменить этот кусок кода на switch: if someVar < 0 { // do something } else if someVar == 0 { // do something else } else if someVar > 0 { // etc } ...
В Java, используя оператор switch с диапазоном значений в каждом случае?
в Java можно ли написать оператор switch, где каждый случай содержит более одного значения? Например (хотя ясно, что следующий код не будет работать): switch (num) { case 1 .. 5: System.out.println("testing case 1 to 5"); break; case 6 .. 10: System.out.println("testing case 6 to 10"); break; } Я думаю, что это можно сделать в Objective C, есть ли подобная вещь в Java? Или я должен просто использовать if, заявления? ...
Почему GCC предупреждает меня о провале, даже когда я использую [[fallthrough]]?
в следующем фрагменте кода я использую стандартный [[fallthrough]] атрибут из C++1z в документ, что требуется fallthrough: #include <iostream> int main() { switch (0) { case 0: std::cout << "an"; [[fallthrough]] case 1: std::cout << "bn"; break; } } С GCC 7.1, код компилируется без ошибок. Однако компилятор все равно предупреждает меня о провале: warning: this statement may fall through [-Wimplicit-f ...
Как написать инструкцию Ruby switch (case...when) с регулярными выражениями и обратными ссылками?
Я знаю, что могу написать оператор Ruby case, чтобы проверить соответствие регулярным выражениям. Тем не менее, я хотел бы использовать данные соответствия в моем заявлении о возврате. Что-то вроде этого полу-псевдокод: foo = "10/10/2011" case foo when /^([0-9][0-9])/ print "the month is #{match[1]}" else print "something else" end Как я могу этого достичь? спасибо! просто примечание: Я понимаю, что никогда не буду использовать оператор switch для простого случая, ...
Оператор Java Switch-это"или"/" и " возможно?
я реализовал систему шрифтов, которая определяет, какую букву использовать с помощью операторов char switch. В моем изображении шрифта есть только заглавные буквы. Мне нужно сделать так, чтобы, например, 'a' и 'A' имели один и тот же выход. Вместо того, чтобы иметь 2x количество случаев, это может быть что-то вроде следующего: char c; switch(c){ case 'a' & 'A': /*get the 'A' image*/; break; case 'b' & 'B': /*get the 'B' image*/; break; ... case 'z' & 'Z': /*get the 'Z' image*/; bre ...
Переключатель в Laravel 5-Blade
Как я могу использовать переключатель лезвия шаблоны? Когда я использовал: @switch($login_error) @case(1) `E-mail` input is empty! @break @case(2) `Password` input is empty! @break @endswitch в результате я вижу этот текст как обычный текст. Я предпочитаю использовать switch в нескольких фрагментах кода, потому что это более чисто для меня, чем когда я использую if. но если это невозможно просто написать. ...
Как сделать оператор C# Switch использовать IgnoreCase
Если у меня есть оператор switch-case, где объект в коммутаторе является строкой, можно ли в любом случае сравнивать ignoreCase? У меня например: string s = "house"; switch (s) { case "houSe": s = "window"; } получит значение "окно". Как переопределить оператор switch-case, чтобы он сравнивал строки с помощью ignoreCase? ...
Зачем переключать / Case, а не If / Else If?
этот вопрос в основном указывал на C / C++, но я думаю, что другие языки также актуальны. Я не могу понять, почему switch/case все еще используется вместо if/else if. Мне кажется, что это очень похоже на использование goto, и приводит к такому же беспорядочному коду, в то время как те же результаты могут быть получены с помощью if/else if в гораздо более организованном виде. тем не менее, я вижу эти блоки вокруг довольно часто. Общее место для их поиска находится рядом с циклом сообщений (WndP ...
Case vs If Else If: что более эффективно? [дубликат]
Возможные Дубликаты:является ли "else if" быстрее, чем" switch() case"?какова относительная производительность if / else против switch в Java? Я снова кодировал-в-беге....когда отладчик проходит через оператор case, он сразу переходит к элементу, который соответствует условиям, однако, когда та же логика указана с помощью if/else, он проходит через каждый оператор if, пока не найдет победителя. Есть оператор case более эффективен,или мой отладчик просто оптимизирует шаг? (не беспокойтес ...
Что такое VB.NET выберите логику оператора case с case или-ing?
Я использую или заявление в моем случае выражение. хотя у меня есть значение в этом диапазоне, он не нашел совпадения. Почему бы и нет? Пример Кода: Select Case 2 Case 0 ' Some logic Case 1 ' Some other logic Case 2 Or 3 Console.WriteLine("hit") End Select с вышеизложенным я бы предположил, что hit будет напечатано, но это не тот случай. ...