পাওয়ারশেলে বুলিয়ান আক্ষরিক


151

পাওয়ারশেলে বুলিয়ান লিটারেলগুলি কী কী?


23
এটি একটি ভাল প্রশ্ন এবং এটি আমার কাছ থেকে উত্সাহ পেয়েছে। আমি সর্বদা এসও প্রশ্নগুলিকে উত্সাহিত করি যা আমার গুগল অনুসন্ধানগুলিতে প্রদর্শিত হয় এবং আমাকে সহায়তা করে। এই 4 টি ডাউনভোটারদের তাদের সহজ, এন্ট্রি স্তরের প্রশ্নের মতো তাদের দৃষ্টিভঙ্গির পুনর্বিবেচনা করা উচিত।
ulidtko

উত্তর:


172

$trueএবং $false

যদিও এটি ধ্রুবক। বুলিয়ানদের জন্য কোনও ভাষা-স্তরের আক্ষরিক নেই।

আপনার যেখানে প্রয়োজন তাদের উপর নির্ভর করে, আপনি বুলিয়ান মানকে কোয়ার্স করে এমন কিছু ব্যবহার করতে পারেন , যদি টাইপটি বুলিয়ান করতে হয়, যেমন মেথড কলগুলিতে বুলিয়ান প্রয়োজন (এবং কোনও বিরোধী ওভারলোড নেই), বা শর্তসাপেক্ষ বিবৃতি। উদাহরণস্বরূপ, বেশিরভাগ নন-নাল বস্তু সত্য। null, খালি স্ট্রিং, খালি অ্যারে এবং সংখ্যাটি 0মিথ্যা।


18

[bool]1এবং [bool]0কাজ করে।


3
সুনির্দিষ্টভাবে বলতে গেলে, আপনি এমন অনেকগুলি জিনিস ব্যবহার করতে পারেন যা রূপান্তর ঘটছে এমন প্রসঙ্গে যেমন বুলিয়ানকে জোর করা যায়, যেমন শর্তাধীন বিবৃতিতে। এবং এই ক্ষেত্রে আপনার মোটেই কাস্ট করার দরকার নেই। if ($s.Length) { ... }উদাহরণস্বরূপ, পুরোপুরি ঠিক আছে।
জোয়

5

ইতিমধ্যে বিদ্যমান উত্তরগুলিতে আরও তথ্য যুক্ত করতে : বুলিয়ান লিটারালগুলি $trueএবং $falseপাওয়ারশেল (পিএস) স্ক্রিপ্টগুলির জন্য কমান্ড লাইন প্যারামিটার হিসাবে ব্যবহৃত হওয়ার পরেও কাজ করে। নীচের পিএস স্ক্রিপ্টের জন্য যা নামের একটি ফাইলে সঞ্চিত রয়েছে installmyapp.ps1:

param (
    [bool]$cleanuprequired
)

echo "Batch file starting execution."

এখন যদি আমি এই পিএস ফাইলটি পিএস কমান্ড লাইন থেকে প্রার্থনা করি তবে আমি এটি এটি করতে পারি:

installmyapp.ps1 -cleanuprequired $true

অথবা

installmyapp.ps1 -cleanuprequired 1

এখানে 1এবং $trueসমতুল্য। এছাড়াও, 0এবং $falseসমতুল্য।

দ্রষ্টব্য : কখনও আশা করবেন না যে স্ট্রিং লিটারাল trueস্বয়ংক্রিয়ভাবে বুলিয়ানতে রূপান্তরিত হতে পারে। উদাহরণস্বরূপ, যদি আমি নীচের কমান্ডটি চালাই:

installmyapp.ps1 -cleanuprequired true

এটি নীচের ত্রুটি সহ স্ক্রিপ্টটি কার্যকর করতে ব্যর্থ:

'পরিচ্ছন্নতাযুক্ত' প্যারামিটারে যুক্তি রূপান্তর প্রক্রিয়া করতে পারে না। "সিস্টেম.স্টুলিং" মানটিকে "সিস্টেম.বুলিয়ান" টাইপ করতে রূপান্তর করতে পারে না। বুলিয়ান প্যারামিটারগুলি কেবল বুলিয়ান মান এবং সংখ্যা গ্রহণ করে, যেমন $ সত্য, $ মিথ্যা, 1 বা 0।

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