Quero verificar se o conteúdo de uma variável é um número ímpar. Mas preciso de um número inteiro para isso.
$ip_array = split($ipaddress, '.')
$odd_ip = $ip_array[3] % 2
if $odd_ip == 1 {
notice("is odd")
}
Existe uma maneira fácil de converter uma string em número inteiro?
Eu comecei a usar a função scanf no stdlib.
Um exemplo disso:
$ ram = scanf ("$ {:: memorysize_mb}", "% i")
Isso requer fantoches> = 3.7.5
fonte
Seu código funcionará exatamente como definido; Puppet converte implicitamente seqüências de caracteres e números inteiros, conforme apropriado para o operador de comparação que está sendo usado.
fonte
Fantoche 4:
$odd_ip = Integer($ip_array[3]) % 2
Retirado de https://github.com/puppetlabs/puppetlabs-apt/pull/743/files
fonte