BazelCon 2022 16-17 নভেম্বর নিউ ইয়র্ক এবং অনলাইনে আসছে। নিবন্ধন আজ!
নতুন: 15 নভেম্বর সম্প্রদায় দিবসের জন্য আমাদের সাথে যোগ দিন! বিস্তারিত এবং নিবন্ধন.

নিয়ম_বিশিষ্ট

সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
একটি নিয়মের বৈশিষ্ট্য সম্পর্কে তথ্য একটি দিক প্রয়োগ করা হয়।

সদস্যরা

attr

struct rule_attributes.attr

বৈশিষ্ট্যের মানগুলি অ্যাক্সেস করার জন্য একটি কাঠামো। মান ব্যবহারকারী দ্বারা প্রদান করা হয় (যদি না, একটি ডিফল্ট মান ব্যবহার করা হয়)। কাঠামোর বৈশিষ্ট্য এবং তাদের মানগুলির প্রকারগুলি rule ফাংশনে দেওয়া attrs dict- এর কী এবং মানগুলির সাথে মিলে যায়। ব্যবহারের উদাহরণ দেখুন

নির্বাহযোগ্য

struct rule_attributes.executable

executable=True হিসেবে চিহ্নিত লেবেল টাইপ অ্যাট্রিবিউটে সংজ্ঞায়িত এক্সিকিউটেবল ফাইল সমন্বিত একটি struct । struct ক্ষেত্রগুলি বৈশিষ্ট্যের নামের সাথে মিলে যায়। স্ট্রাকটের প্রতিটি মান হয় একটি File বা None । যদি নিয়মে একটি ঐচ্ছিক বৈশিষ্ট্য নির্দিষ্ট করা না থাকে তাহলে সংশ্লিষ্ট struct মানটি None হয়। যদি একটি লেবেল executable=True হিসেবে চিহ্নিত না করা হয়, তাহলে কোনো সংশ্লিষ্ট struct ক্ষেত্র তৈরি হয় না। ব্যবহারের উদাহরণ দেখুন

ফাইল

struct rule_attributes.file

লেবেল টাইপ অ্যাট্রিবিউটে সংজ্ঞায়িত ফাইল ধারণকারী একটি স্ট্রাকট struct allow_single_file হিসাবে চিহ্নিত। struct ক্ষেত্রগুলি বৈশিষ্ট্যের নামের সাথে মিলে যায়। struct মান সবসময় একটি File বা None হয়। যদি নিয়মে একটি ঐচ্ছিক বৈশিষ্ট্য নির্দিষ্ট করা না থাকে তাহলে সংশ্লিষ্ট struct মানটি None হয়। যদি একটি লেবেলের ধরন allow_single_file হিসাবে চিহ্নিত করা না থাকে, তাহলে কোনো সংশ্লিষ্ট struct ক্ষেত্র তৈরি হয় না। এটির জন্য একটি শর্টকাট:
list(ctx.attr.<ATTR>.files)[0]
অন্য কথায়, একটি নির্ভরতার (একবচন) ডিফল্ট আউটপুট অ্যাক্সেস করতে file ব্যবহার করুন। ব্যবহারের উদাহরণ দেখুন

নথি পত্র

struct rule_attributes.files

লেবেল বা লেবেল তালিকার প্রকারের বৈশিষ্ট্যে সংজ্ঞায়িত ফাইল ধারণকারী একটি struct । struct ক্ষেত্রগুলি বৈশিষ্ট্যের নামের সাথে মিলে যায়। struct মান হল File s এর list । এটির জন্য একটি শর্টকাট:
[f for t in ctx.attr.<ATTR> for f in t.files]
অন্য কথায়, একটি নির্ভরতার ডিফল্ট আউটপুট অ্যাক্সেস করতে files ব্যবহার করুন। ব্যবহারের উদাহরণ দেখুন

ধরনের

string rule_attributes.kind

একটি নিয়মের ধরন, যেমন 'cc_library'