Quiero verificar si el contenido de una variable es un número impar. Pero necesito un número entero para ello.
$ip_array = split($ipaddress, '.')
$odd_ip = $ip_array[3] % 2
if $odd_ip == 1 {
notice("is odd")
}
¿Hay una manera fácil de convertir una cadena a entero?
He usado la función scanf en stdlib.
Un ejemplo de esto:
$ ram = scanf ("$ {:: memorysize_mb}", "% i")
Esto requiere títere> = 3.7.5
fuente
Su código funcionará exactamente como se define; Puppet convierte implícitamente cadenas y enteros según corresponda para el operador de comparación que se utiliza.
fuente
Marioneta 4:
$odd_ip = Integer($ip_array[3]) % 2
Tomado de https://github.com/puppetlabs/puppetlabs-apt/pull/743/files
fuente