Perguntas com a marcação «return»

95
Que tipo é a palavra-chave 'return'?

Usamos instruções de retorno opcionalmente em funções JavaScript. É uma palavra-chave. Mas qual é o tipo real de returnsi mesmo. Na verdade fiquei confuso, vendo o exemplo: function add(a, b) { return ( console.log(a + b), console.log(arguments) ); } add(2, 2); Resultado: 4 [2,...

92
É uma má prática usar return dentro de um método void?

Imagine o seguinte código: void DoThis() { if (!isValid) return; DoThat(); } void DoThat() { Console.WriteLine("DoThat()"); } É correto usar um return dentro de um método void? Tem alguma penalidade de desempenho? Ou seria melhor escrever um código como este: void DoThis() { if...

87
Por que o Windows usa CR LF?

Eu entendo a diferença entre os dois, então não há necessidade de entrar nisso, mas estou apenas me perguntando qual é o motivo por trás do motivo pelo qual o Windows usa CR e LF para indicar uma quebra de linha. Parece que o método Linux (apenas usando LF) faz muito mais sentido, economiza...

86
Usando 'return' em um bloco Ruby

Estou tentando usar Ruby 1.9.1 para uma linguagem de script incorporada, de modo que o código do "usuário final" seja escrito em um bloco Ruby. Um problema com isso é que eu gostaria que os usuários pudessem usar a palavra-chave 'return' nos blocos, para que não precisassem se preocupar com...

10
Por que retornar NULL de main ()?

Às vezes, vejo codificadores que usam NULLcomo valor de retorno main()nos programas C e C ++, por exemplo, algo assim: #include <stdio.h> int main() { printf("HelloWorld!"); return NULL; } Ao compilar esse código com o gcc, recebo o aviso de: aviso: return torna inteiro do...

8
Retorna sem um comando "return"

Linguagem de programação C, compilada com gcc, terminal bash no WSL Eu escrevi uma função recursiva, para encontrar o número mais baixo em uma matriz, que funciona muito bem. /*01*/ int minimo(int array[], int n) /*02*/ { /*03*/ static int min = 0; /*04*/ /*05*/ if (n == N) /*06*/ { /*07*/...