Saya ingin memeriksa apakah konten suatu variabel adalah angka ganjil. Tapi saya butuh integer untuk itu.
$ip_array = split($ipaddress, '.')
$odd_ip = $ip_array[3] % 2
if $odd_ip == 1 {
notice("is odd")
}
Apakah ada cara mudah untuk mengkonversi string ke integer?
Saya telah menggunakan fungsi scanf di stdlib.
Contoh dari ini:
$ ram = scanf ("$ {:: memorysize_mb}", "% i")
Ini membutuhkan boneka> = 3.7.5
sumber
Kode Anda akan bekerja persis seperti yang didefinisikan; Wayang secara implisit mengubah string dan integer yang sesuai untuk operator perbandingan yang digunakan.
sumber
Boneka 4:
$odd_ip = Integer($ip_array[3]) % 2
Diambil dari https://github.com/puppetlabs/puppetlabs-apt/pull/743/files
sumber