Descripción
Crea un vector a partir de un elemento determinado con el nº de repeticiones determinado
Cadena de entrada
const
Cadena de salida
const
Uso
const([<item>,]<repeticiones>[,<clonar>])
Parámetros | |||
---|---|---|---|
# | Parámetro | Descripción | Valor por defecto |
1 | item | Item a iterar | 0 |
2 | repeticiones | Nº de repeticiones del item | |
3 | clonar | Si es verdadero, se utiliza el método clone del item original, creando copias en cada posición.Si es falso, el item original es utilizado en cada posición. Esto aumenta la eficiencia y tiene poca relevancia en JME, al ser un lenguaje funcional con elementos no mutables. Pero si el item es un vector o diccionario y se modifica en JMEScript o JAVA (en los que pueden utilizarse de forma mutable), puede tener efectos colaterales. |
verdadero |
Ejemplos
const(10)
VectorEvaluado: [0,0,0,0,0,0,0,0,0,0]
const(const(3),3) matriz nula de 3x3
VectorEvaluado: | 0 0 0 | | 0 0 0 | | 0 0 0 |
const(verdadero,4)
VectorEvaluado: [verdadero,verdadero,verdadero,verdadero]
# desactivar el clonado es más eficiente, pero si se hacen mutaciones puede provocar resultados no deseados para cada flag en [verdadero,falso] inicio: m := const( [2,3,4], 5, flag ) imprimir msj 'Matriz con cloneado ' + if(flag,'activado:','desactivado:') imprimir vertical m, imprimir msj 'Modificada fila 1, columna 2:' fila1 := m;#;1 fila1{2} := 100 imprimir vertical m, fin
Matriz con cloneado activado: | 2 3 4 | | 2 3 4 | | 2 3 4 | | 2 3 4 | | 2 3 4 | Modificada fila 1, columna 2: | 2 100 4 | | 2 3 4 | | 2 3 4 | | 2 3 4 | | 2 3 4 | Matriz con cloneado desactivado: | 2 3 4 | | 2 3 4 | | 2 3 4 | | 2 3 4 | | 2 3 4 | Modificada fila 1, columna 2: | 2 100 4 | | 2 100 4 | | 2 100 4 | | 2 100 4 | | 2 100 4 |
Desde / Última modificación
v0.6.2.0
Véase también…