কিভাবে পুতুল একটি স্ট্রিং পূর্ণসংখ্যার রূপান্তর করতে?


8

আমি ভেরিয়েবলের সামগ্রীটি একটি বিজোড় সংখ্যা কিনা তা যাচাই করতে চাই। তবে এর জন্য আমার একটি পূর্ণসংখ্যা দরকার।

$ip_array = split($ipaddress, '.')
$odd_ip = $ip_array[3] % 2

if $odd_ip == 1 {
  notice("is odd")
}

কোনও স্ট্রিংটিকে পূর্ণসংখ্যায় রূপান্তর করার জন্য কি সহজ উপায় আছে?

উত্তর:


5

তুমি এটি করতে পারো:

। n_টাইমআউট = 0 + $ টাইমআউট


এটি শীর্ষস্থানীয় শূন্যগুলির সাথে স্টিংগুলির সাথে বিরতি দেয়, উদাহরণস্বরূপ "04"
গ্যারি ভ্যান ডের মেরভে

পুতুল 4 এর ফলে এটি একটি সতর্কবার্তা সৃষ্টি করবে: সতর্কতা: '1' স্ট্রিংটি স্বয়ংক্রিয়ভাবে সংখ্যার মান 1 এ জোর করে নেওয়া হয়েছিল ...
স্লেভেন রেজিক

পুতুল ডকুমেন্টেশন এটিকে পরামর্শ দেয় এবং পিয়ার জবরদস্তি বনাম নিষ্কাশন পরিচালনা করার জন্য স্ক্যানফ পদ্ধতি সরবরাহ করে। puppet.com/docs/puppet/latest/…
cgseller

3

আমি ব্যবহার নিয়ে যাওয়া থাকেন , scanf stdlib মধ্যে ফাংশন।

এর একটি উদাহরণ:

$ র্যাম = স্ক্যানফ ("$ {:: memorysize_mb}", "% i")

এর জন্য পুতুল> = 3.7.5 প্রয়োজন


1
নোট করুন যে এটি একটি অ্যারে প্রদান করবে, যেখানে প্রথম উপাদানটি হ'ল মানক। পুতুল 4 এ স্ক্যানফ (...) [0] এর মতো কিছু লেখা সম্ভব, পুতুল 3 এ এটি দুটি বিবৃতিতে বিভক্ত করা প্রয়োজন বলে মনে হচ্ছে: প্রথমে একটি অ্যারে ভেরিয়েবলকে বরাদ্দ করুন, তারপরে প্রথম উপাদানটি পান।
স্ল্যাভেন রেজিক

এই অত্যন্ত পুতুল ডকুমেন্টেশন উপর ভিত্তি করে গ্রহণযোগ্য puppet.com/docs/puppet/latest/... । উপরের @ বারারি এবং উত্তর দুটিই পুতুল পুতুলের দ্বারা অনুমোদিত।
cgseller

1

আপনার কোড সংজ্ঞায়িত হিসাবে ঠিক কাজ করবে; পুতুল সুস্পষ্টভাবে স্ট্রিং এবং পূর্ণসংখ্যাকে তুলনা অপারেটরটি ব্যবহারের জন্য উপযুক্ত হিসাবে রূপান্তর করে।


আমি নিম্নলিখিত ত্রুটির করেছেন: নোড mynode.domain.de উপর /etc/puppet/modules/my/manifests/target.pp:23 এ% মিল পাওয়া যায়নি গেল
MMore

যদি আমি '%' কে '*' (টেস্টিং) -> * এর বাম অপারেণ্ড
নোট

1
আহ। আপনি পুতুলের মধ্যে একটি আসল বাগ খুঁজে পেয়েছেন। আপনার প্রকল্পগুলির একটি টিকিট ফাইল করা উচিত u
ড্যানিয়েল পিটম্যান

2
হিরা থেকে যখন মান আসে তখন পুতুল তা করেন না। আপনি সার্ভারে একটি 400 ত্রুটি পান: স্ট্রিংয়ের সাথে ফিকনামের তুলনা ব্যর্থ হয়েছে "ত্রুটি।
রব

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.