ম্যানুয়াল থেকে
jq, JSON-এর মতোই একই ধরনের ডেটা টাইপ সমর্থন করে: সংখ্যা, স্ট্রিং, বুলিয়ান, অ্যারে, অবজেক্ট (JSON-এর ভাষায় যেগুলো কেবল স্ট্রিং কী (key) সমৃদ্ধ হ্যাশ) এবং "null"।
চলুন সংখ্যা নিয়েই কথা বলি।
সব সংখ্যাই, ইন্টিজার হোক বা অন্য কিছু, IEEE754 ডাবল প্রেসিশন ফ্লোটিং পয়েন্ট সংখ্যা। এতে আমাদের নির্ভুলতা ৫৩ বিটে সীমাবদ্ধ হয়ে পড়ে।
সংখ্যার সাথে ব্যবহার করার জন্য স্বাভাবিক অপারেটরগুলো রয়েছে:
পাটিগণিত: +, -, *, /, %
তুলনা: ==, !=, <, <=, >=, >
সাধারণ গাণিতিক ফাংশন
একটি ইনপুট নেয় এমন ফাংশনের জন্য, মানটি ফাংশনে পাইপ করুন
$ jq -n '(1 | atan) * 4'
3.141592653589793
দুটি ইনপুট নেয় এমন ফাংশনের ক্ষেত্রে ফাংশনগুলো ইনপুট উপেক্ষা করবে এবং ইনপুটগুলোকে প্যারামিটার হিসেবে প্রত্যাশা করবে (মনে রাখবেন, প্যারামিটারগুলো সেমিকোলন দিয়ে আলাদা করা হয়)
$ jq -n 'pow(2; 10)'
1024
ফাংশন আর্গুমেন্টের বিভাজক সেমিকোলন, কমা নয়।
jq-এর অন্যান্য এক্সপ্রেশনঅনুশীলনীটি সমাধান করতে হলে আপনাকে শর্তাধীন এক্সপ্রেশন সম্পর্কে জানতে হবে।
jq শর্তাধীন এক্সপ্রেশনের জন্য একটি if-then-else এক্সপ্রেশন ব্যবহার করে।
একটি এক্সপ্রেশন হিসেবে এটি একটি পাইপলাইনে বসানো হয়।
এর সিনট্যাক্স হলো: if CONDITION then TRUE_EXPR else FALSE_EXPR end।
else ক্লজটি ঐচ্ছিক।
42 | if . < 33 then "small" else "larger" end
# => "larger"
অতিরিক্ত শর্তের জন্য elif ব্যবহার করা হয়
42 | if . < 33 then "small"
elif . < 67 then "medium"
else "large"
end
# => "medium"
এই অনুশীলনীতে আপনি একটি গাড়ি তৈরির কারখানার অ্যাসেম্বলি লাইনের উৎপাদন বিশ্লেষণ করার কোড লিখবেন।
অ্যাসেম্বলি লাইনের গতি 0 (বন্ধ) থেকে 10 (সর্বোচ্চ) পর্যন্ত হতে পারে।
এর সবচেয়ে কম গতিতে (1), প্রতি ঘণ্টায় 221টি গাড়ি উৎপাদিত হয়।
গতি বাড়ার সাথে সাথে উৎপাদন রৈখিকভাবে বাড়ে।
তাই গতি 4-এ সেট করলে, প্রতি ঘণ্টায় 4 * 221 = 884টি গাড়ি উৎপাদিত হওয়া উচিত।
তবে বেশি গতি ত্রুটিপূর্ণ গাড়ি উৎপাদনের সম্ভাবনা বাড়ায়, যেগুলোকে পরে বাদ দিতে হয়।
নিচের টেবিলটি দেখায় কীভাবে গতি সফলতার হারকে প্রভাবিত করে:
1 থেকে 4: ১০০% সফলতার হার।5 থেকে 8: ৯০% সফলতার হার।9: ৮০% সফলতার হার।10: ৭৭% সফলতার হার।আপনার সামনে দুটি কাজ আছে।
সফলতার হার বিবেচনায় নিয়ে অ্যাসেম্বলি লাইনের প্রতি ঘণ্টায় উৎপাদনের হার হিসাব করুন।
প্রতি মিনিটে কতটি সম্পূর্ণ, কার্যকর গাড়ি উৎপাদিত হয় তা হিসাব করুন।
Exercism-এ সাইন আপ করুন, jq ট্র্যাকের 12টি কনসেপ্ট75টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।