Articles of syntax de

Necesita una explicación simple del método de inyección

[1, 2, 3, 4].inject(0) { |result, element| result + element } # => 10 Estoy viendo este código pero mi cerebro no está registrando cómo el número 10 puede convertirse en el resultado. ¿Alguien le importaría explicar lo que está sucediendo aquí?

¿Qué significa el operador “punto” (.)?

Dado el código: A = [1 2 3; 3 2 1] B = A.^2 La salida : B = 1 4 9 9 4 1 Pero si hago esto: B = A^2 El resultado es: Error using ^ Inputs must be a scalar and a square matrix. To compute elementwise POWER, use POWER (.^) instead. […]

LINQ, Where () versus FindAll ()

¿Alguien puede explicar cómo funciona LINQ Where (..) and Find All (…) difieren? Ambos parecen hacer lo mismo …

Concatenar dos literales de cadena

Soy muy nuevo en progtwigción, y estoy leyendo Accelerated C ++ por Koenig. De todos modos, estoy aprendiendo acerca de las cadenas y escribe que “la nueva idea es que podemos usar + para concatenar una cadena y un literal de cadena – o, para el caso, dos cadenas (pero no dos literales de cadena). […]

Cómo escapar% en String.Format?

Estoy almacenando una consulta SQL en mi archivo strings.xml y quiero usar String.Format para construir la cadena final en el código. La instrucción SELECT usa un me gusta, algo como esto: SELECT Field1, Field2 FROM mytable WHERE Field1 LIKE ‘%something%’ Para formatear eso, reemplazo ‘algo’ con% 1 $ s para que se convierta en: SELECT […]

¿Cuál es la diferencia entre $ {var}, “$ var” y “$ {var}” en el shell Bash?

Lo que dice el título: ¿qué significa encapsular una variable en {} , “” o “{} “? No he podido encontrar ninguna explicación en línea sobre esto; no he podido referirme a ellos, excepto por el uso de los símbolos, que no da ningún resultado. Aquí hay un ejemplo: declare -a groups groups+=(“CN=exampleexample,OU=exampleexample,OU=exampleexample,DC=example,DC=com”) groups+=(“CN=example example,OU=example […]

Diferencia entre eventos de cableado con y sin “nuevo”

En C #, ¿cuál es la diferencia (si existe) entre estas dos líneas de código? tmrMain.Elapsed += new ElapsedEventHandler(tmrMain_Tick); y tmrMain.Elapsed += tmrMain_Tick; Ambos parecen funcionar exactamente igual. ¿C = simplemente asume que te refieres a lo primero cuando escribes lo último?

Soporte de lenguaje para operadores de comparación encadenados (x <y <z)

Se publicó una pregunta sobre operadores de comparación encadenados y cómo se interpretan en diferentes idiomas. Encadenar operadores de comparación significa que (x < y < z) se interpretaría como ((x < y) && (y < z)) lugar de como ((x < y) < z) . Los comentarios sobre esa pregunta muestran que Python, Perl […]

cómo paso un rango de valores en la línea de comando, pasando una expresión como argumento

Tengo el siguiente código: $srv_range = 29..30+40+50..52 $srv_range.GetType() $NewVMTemplate = New-Object psobject $NewVMTemplate | Add-Member -MemberType NoteProperty -Name Name -Value $null $srv_range | % { $pod= $_ $servers = @() 1..2 | % { $server = $NewVMTemplate | Select-Object * $server.Name = “pod” + “{0:D2}” -f $pod + “-srv” + $_ $servers += $server } […]

¿Cómo llamas al operador -> en Ruby?

¿Cómo se llama el operador -> como se muestra a continuación? ->(…) do … end ¿Los siguientes fragmentos no son equivalentes? succ = ->(x) {x + 1} succ = lambda {|x| x + 1}