Articles of operador condicional

Qual é o idiomático Go equivalente do operador ternário de C?

Em C / C ++ (e em muitos idiomas dessa família), um idioma comum para declarar e inicializar uma variável dependendo de uma condição usa o operador condicional ternário: int index = val > 0 ? val : -val Go não tem o operador condicional. Qual é a maneira mais idiomática de implementar o mesmo […]

Formas únicas de usar o operador Coalescente Nulo

Eu sei que a maneira padrão de usar o operador de coalescência nulo em c # é definir valores padrão. string nobody = null; string somebody = “Bob Saget”; string anybody = “”; anybody = nobody ?? “Mr. T”; // returns Mr. T anybody = somebody ?? “Mr. T”; // returns “Bob Saget” Mas o […]

Por que o std :: istringstream parece resolver diferentemente para std :: ifstream no operador ternário (? :)?

Eu estou acostumado a escrever ferramentas de linha de comando que usam um nome de arquivo ou leitura de std::cin , então eu tenho usado esse padrão por um bom tempo: int main(int argc, char* argv[]) { std::string filename; // args processing … std::ifstream ifs; if(!filename.empty()) ifs.open(filename); std::istream& is = ifs.is_open() ? ifs : std::cin; […]

Avaliação ternária de Java (imediata se)

Não consigo encontrar a parte relevante da especificação para responder isso. Em uma declaração de operador condicional em Java, os argumentos verdadeiro e falso são avaliados? Então, o seguinte poderia lançar um NullPointerException Integer test = null; test != null ? test.intValue() : 0;

Por que o operador condicional está certo associativo?

Eu posso entender porque o operador de atribuição está certo associativo. Faz sentido que quando x = 4 + 3 é avaliado, que 4 e 3 são adicionados antes de serem atribuídos a x. Não tenho certeza de como? beneficiaria de ser associativo certo. Só importa quando dois? s foram usados ​​assim z = (a […]

Como posso atribuir um Func condicionalmente entre lambdas usando o operador ternário condicional?

Geralmente, ao usar o operador condicional, aqui está a syntax: int x = 6; int y = x == 6 ? 5 : 9; Nada extravagante, muito direto. Agora, vamos tentar usar isso ao atribuir um Lambda a um tipo Func. Deixe-me explicar: Func predicate = id == null ? p => p.EmployeeID == null […]

Chamada de Método usando Operador Ternário

Enquanto brincava com novos conceitos, me deparei com o Ternary Operator e sua beleza. Depois de brincar por um tempo, decidi testar seus limites. No entanto, minha diversão terminou rapidamente quando eu não consegui uma certa linha de código para compilar. int a = 5; int b = 10; a == b ? doThis() : […]

Como escrever uma instrução IF inline em JavaScript?

Como posso usar uma instrução if inline em JavaScript? Existe uma declaração inline else também? Algo assim: var a = 2; var b = 3; if(a < b) { // do something }

Por que o Java não tem versões de atribuição compostas dos operadores condicional e condicional? (&& =, || =)

Então, para operadores binários em booleanos, o Java tem & | , ^ , && e || . Vamos resumir o que eles fazem brevemente aqui: JLS 15.22.2 Operadores lógicos booleanos &, ^ e | JLS 15.23 Condicional-E Operador && JLS 15.24 Condicional-Ou Operador || Para & , o valor do resultado será true se […]

Diferenças de operadores condicionais entre C e C ++

Eu li em algum lugar que o operador ?: Em C é ligeiramente diferente em C ++, que há algum código-fonte que funciona de maneira diferente em ambos os idiomas. Infelizmente, não consigo encontrar o texto em nenhum lugar. Alguém sabe o que é essa diferença?