Resultados de la búsqueda a petición "splat"

2 la respuesta

El operador de doble splat modifica destructivamente el hash: ¿es esto un error de Ruby?

Me di cuenta de lo que encuentro un comportamiento muy sorprendente con el** operador (doble splat) en Ruby 2.1.1. Cuando se usan pares clave-valor antes de un**hash, el hash permanece sin modificar; sin embargo, cuando los pares clave-valor ...

1 la respuesta

Comprender ruby splat en rangos y matrices

Estoy tratando de entender la diferencia entre*(1..9) y[*1..9] Si los asigno a variables, funcionan de la misma manera splat1 = *(1..9) # splat1 = [1, 2, 3, 4, 5, 6, 7, 8, 9] splat2 = [*1..9] # splat2 = [1, 2, 3, 4, 5, 6, 7, 8, 9]Pero las ...

3 la respuesta

Haskell tiene un operador splat como Python y Ruby?

En Python y Ruby (y otros también, estoy seguro). puede prefijar un enumerable con* ("splat") para usarlo como una lista de argumentos. Por ejemplo, en Python: >>> def foo(a,b): return a + b >>> foo(1,2) 3 >>> tup = (1,2) >>> foo(*tup) 3 ¿Hay ...

2 la respuesta

splat sobre objeto JavaScript (con nuevo)?

¿Cómo salpicar objetos sin usarCaracterísticas de ECMA6 [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters] ? Intentofunction can(arg0, arg1) { return arg0 + arg1; } function foo(bar, haz) { this.bar = ...

4 la respuesta

Pase argumentos por referencia a un bloque con el operador splat

Parece que los argumentos se copian cuando se usa el operador splat para pasar los argumentos a un bloque por referencia.Tengo esto:

2 la respuesta

¿Para qué se utiliza el operador splat independiente (*) en Ruby?

Acabo de encontrar este ejemplo donde el operador splat se usa solo en una definición de método: def print_pair(a,b,*) puts "#{a} and #{b}" end print_pair(1,2,3,:cake,7) #=> 1 and 2Está claro qué y por qué lo usarías en un contexto como ...

5 la respuesta

¿Cómo definir un método en ruby usando splat y un hash opcional al mismo tiempo? [duplicar

Esta pregunta ya tiene una respuesta aquí: Argumento opcional después del argumento splat [/questions/17173034/optional-argument-after-splat-argument] 6 respuestas Puedo definir un método como este: def test(id, *ary, hash_params) # Do stuff ...

5 la respuesta

¿Por qué invocar "aplicar" en lugar de llamar a la función directamente?

Al mirar el código fuente de raphael o g.raphael u otras bibliotecas, noté que el desarrollador hace algo como esto: var val = Math.max.apply(Math, data_array);Por qué no solo invocar la función directamente, como: var val = ...

3 la respuesta

¿Qué hace un operador doble * (splat)?

¿Has visto una función declarada así?