Я хочу проверить, является ли содержимое переменной нечетным числом. Но мне нужно целое число для этого.
$ip_array = split($ipaddress, '.')
$odd_ip = $ip_array[3] % 2
if $odd_ip == 1 {
notice("is odd")
}
Есть ли простой способ преобразовать строку в целое число?
Я привык использовать функцию scanf в stdlib.
Пример этого:
$ ram = scanf ("$ {:: memorysize_mb}", "% i")
Это требует кукольный> = 3.7.5
источник
Ваш код будет работать точно так, как определено; Puppet неявно преобразует строки и целые числа в соответствии с используемым оператором сравнения.
источник
Кукольный 4:
$odd_ip = Integer($ip_array[3]) % 2
Взято из https://github.com/puppetlabs/puppetlabs-apt/pull/743/files.
источник