বিপরীতে ইন্ডেন্টের শর্ত [বন্ধ]


11

আমরা বলি যে আমরা কোড ইনডেন্ট করি। আমি একটি স্ট্রিং বিল্ডার লিখছি যা ইনডেন্ট কোডে ট্যাবগুলি যুক্ত / সরাতে পারে।

নমুনা:

builder.Add("<ul>");
builder.Indent();
builder.Add("<li></li>");
builder.Dedent(); // <-- what should this be named.
builder.Add("</ul>");   

পদ্ধতির নাম কী রাখব?


3
এটি কিছুটা বিষয়বস্তু না হলেও: সম্ভবত আপনি স্পষ্টভাবে ইনডেন্ট / ডেডেন্ট কল করা এড়াতে পারবেন যদি আপনি অ্যাড ("<ul>") এবং আইডেন্ট () কলগুলি একটি বিগিনিমেন্ট ("উল") দ্বারা প্রতিস্থাপন করেন যা ইনডেন্ট যুক্তি অন্তর্ভুক্ত করে। (এবং অবশ্যই একটি এন্ডেলমেন্ট পদ্ধতি অবশ্যই)
ডেভিড

@ ডেভিড: +১, তবে অবশ্যই আপনি ইনলাইন নেস্টেড উপাদানগুলিকে অ্যাকাউন্টে নিতে চান :)
ডেমিয়ান ব্রেচট

11
কি হবে outdent?
কেভিন

@ কেভিন: দুর্দান্ত বিকল্প, তবে আপনি কেন এটি উত্তর হিসাবে যুক্ত করবেন না?
jgauffin

@ ডেভিড: এটি একটি কাঠামোর ভিতরে ব্যবহার করা হয় এবং এটি ব্যবহারকারীর সামনে প্রকাশিত হয় না (শ্রেণিটি প্রকাশ্য যদিও এটি ব্যবহারকারী তার নিজস্ব উদ্দেশ্যে এটি ব্যবহার করতে পারে)। এছাড়াও এটি কেবল মার্কআপের চেয়ে বেশি ব্যবহার করা যেতে পারে, তাই BeginElementইত্যাদি উপযুক্ত নয়।
jgauffin

উত্তর:



17

এর বিপরীতে indent, আমি ব্যবহার করব unindent। উইকশনারি থেকে:

unindent

ব্যুৎপত্তি
un- + ইনডেন্ট; ১৯৮০ এর দশকে কম্পিউটারগুলি যখন কোনও পৃষ্ঠায় পাঠ্য সরিয়ে নিয়ে যাওয়ার জন্য এটি তুচ্ছ করে তোলে তখন এর সূচনা হয়েছিল।
ক্রিয়া
unindent ( তৃতীয় ব্যক্তি একবচন সহজ উপস্থিত unindents , বর্তমান পার্টিসিপেল unindenting , সহজ অতীত এবং অতীত পার্টিসিপেল ইন্ডেন্টমুক্ত হয়েছে )
1. খাঁজ মুছে ফেলার জন্য; পাঠ্যের একটি ব্লক বাম মার্জিনের নিকটে সরাতে।
আমাকে প্রতিটি অনুচ্ছেদের প্রথম লাইনটি আনইন্ডেন্ট করতে হয়েছিল যাতে আমার রচনাটি কাগজের একপাশে ফিট করে।

অনলাইন ব্যুৎপত্তি অভিধান অনুসারে , ইনডেন্টটি আসে:

ও.এফ.আর.র 15 ই। শুরুর দিকে, ইন্ডেনটেন / এন্ডেনটেন "খাঁজ তৈরি করতে; (কিছু) একটি দাঁতযুক্ত বা কট্টর চেহারার উপস্থিতি দেওয়া," এছাড়াও "আইনী ইনডেন্টার তৈরি করতে" ও.এফ.আর. endenter এমএল থেকে "খাঁজ বা গর্ত, এখানে একটি ক্রকচ প্রান্ত, দিতে" indentare ইন থেকে "অনুবাদ করে, এবং মধ্যে, উপরে উপর" "দাঁত দিয়ে সজ্জিত করার," (ইন দেখতে (2)) + + এল dens (জনক । ডেন্টিস ) "দাঁত" (দাঁত দেখুন)। সম্পর্কিত: অভিযুক্ত; ইন্ডেন্ট করেও । মুদ্রণ বোধটি প্রথমে 1670 এর সত্যায়িত হয়। বিশেষ্যটি প্রথমে ক্রিয়াপদ থেকে 1590s রেকর্ড করা হয়। "লিখিত চুক্তি" (দেরী 15c।) এর পূর্ববর্তী একটি বিশেষ্য অর্থে মধ্য ইংরেজী অভিধানে " স্ক্রিবলাল সংক্ষেপণ " হিসাবে উপস্থাপিত হিসাবে বর্ণনা করা হয়েছে ।

সুতরাং ইনডেন্টিং সোর্স কোডে একটি "খাঁজ" লাগানোর মতো। এই খাঁজটি অপসারণ করতে, আপনি ইনডেন্টটি পূর্বাবস্থায় ফেরান: আনইন্ডেন্ট।


16
Indent
Dedent

এটির ব্যাক আপ করার জন্য, একটি দ্রুত গুগল সহায়তা করে: আনইন্ডেন্টের 299,000 টি হিট হয় তবে ডেডেন্টেটের 1,920,000 হিট থাকে, এটি একটি আধুনিক ইঙ্গিত দেয় যে পরবর্তীটি আরও বেশি ব্যবহৃত হয়। যদিও এটি খুব সতর্কতার সাথে যুক্তি হিসাবে ব্যবহার করা উচিত।

Dedentপাইথন ডক্সে ব্যবহৃত স্ট্যান্ডার্ড পরিভাষা ।


2
বাস্তবে "উত্সর্গীকৃত" হিট কেবলমাত্র 321,000 হিট থাকে যখন আপনি এটিকে উদ্ধৃতিতে রাখেন এবং সেইগুলি হিটগুলির মধ্যে অনেকগুলিই ইনডেন্টের সাথে কিছুই করতে পারেনি, বরং নাম বা অন্যান্য জিনিস (সম্ভবত দাঁতের দাঁতের)? "আনইন্ডেন্ট" এর 267.000 হিট রয়েছে।
ফ্যালকন

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

1
@ ডিমিয়ান অবশ্যই এটি একটি ইংরেজি শব্দ, আমরা এটি ব্যবহার করছি। এটি না থাকলে আমরা কীভাবে এটি ব্যবহার করতে পারি? ইংরেজি কোনও শক্তভাবে নিয়ন্ত্রিত ভাষা নয় pres
কনরাড রুডলফ

6
ওয়েল, "আউটডেন্ট" এর প্রায় 14 মিলিয়ন হিট রয়েছে।
মাইক শেরিল 'ক্যাট রিকল'

2
@ ডেমিয়ান ব্রেচট: এটি কেবল একটি নেওলিজম। প্রোগ্রামার হিসাবে, আপনি প্রতিদিন এগুলিতে নিমগ্ন হন। অভ্যস্ত হয়ে যান
জন পুরী

12

আপনি ইন্ডেন্ট মানে না ?

উদ্দিষ্ট মানে সম্পূর্ণ আলাদা কিছু।

নাহলে হয়ত Unindent?

একদিকে নোট:

  • ইনডেন্ট কোডে ট্যাব ব্যবহার করা খারাপ (imho) - স্পেসগুলি আরও বহনযোগ্য।
  • ক্লায়েন্টের কাছে আমার এই API টি উন্মুক্ত হবে না। builderস্মার্ট যথেষ্ট কি এবং কি ইন্ডেন্ট না জানেন যে হওয়া উচিত।

4
জেফ অ্যাটউডের পোস্টটি কেন ট্যাবগুলি ব্যবহার করা খারাপ তা বলে না। এটি কেবল শেষ দিকে ট্যাব-ব্যবহারকারীদের জন্য একটি অপমান ছুঁড়ে ফেলে।
পিটার টেলর

16
"স্পেসগুলি আরও পোর্টেবল": হেকের মানে কী হওয়া উচিত?!?!?! ... এছাড়াও, আমি স্বীকার করি না যে ট্যাবগুলি খারাপ, আসলে আমি ব্যক্তিগতভাবে সেগুলি ভাল পাই । এটি পরিষ্কার, পার্স করা সহজ এবং ব্যবহারকারীকে কীভাবে স্পেসে উপস্থাপন করা উচিত তা চয়ন করতে সক্ষম করে। পূর্বে উল্লিখিত সুবিধাগুলি নেই এমন জায়গাগুলির বিপরীতে আমি তাদের কোনও নেতিবাচক খারাপ দিক দেখছি না।
ডাগলিনিস

3
@ আরনৌদ: আপনার ট্যাব বনাম ফাঁকা জায়গায় পড়া উচিত। এটি মূলত একটি ধর্মীয় বিতর্ক, তবে আমার অভিজ্ঞতাগুলিতে স্পেসগুলি সর্বদা বিরাজমান ছিল ( বিশেষত যদি আপনি কোনও ওএস প্রকল্পে কাজ করছেন বা একাধিক বিকাশকারী যারা পৃথক সম্পাদক ব্যবহার করেন)। সত্যই, দিনের শেষে, গুরুত্বপূর্ণ জিনিসটি ধারাবাহিকতা।
ডেমিয়ান ব্রেচেট

2
সেরাটিতে এমন একটি সম্পাদক রয়েছে যা আপনি ট্যাব টিপলে স্বয়ংক্রিয়ভাবে এক্স স্পেস স্থাপন করে।
জোসে ফাতি

2
@ কনরাড: এমন এক সম্পাদকের নাম বলুন যা ট্যাব সমর্থন করে না?
কলম রজার্স

5

কি সম্পর্কে SetIndentLevel(int level)

একটি ইনডেন্ট সরানো কেবলমাত্র 0 এর মাত্রা নির্ধারণ করছে আফাক এই অপারেশনের বিপরীতে কোনও পদ নেই।


+1 - ইনক্রিমেন্ট এবং ইনডেন্টের স্তর হ্রাস করার জন্য দুটি ফাংশন কলের চেয়ে এটি আরও ভাল পন্থা।
ম্যাকটল

6
নিশ্চিত না যে এটি 2 পদ্ধতির চেয়ে ভাল। একটি সেটআইডেন্টলিভ পদ্ধতি ব্যবহারের অর্থ ডকুমেন্টের নেস্টেড উপাদানগুলির ক্ষেত্রে গভীর ইন্ডেন্টেশনটি কতটা গেছে তা মনে রাখা আপনার দায়িত্ব। তার মানে কাউন্টার রাখা। না, অবশ্যই এটি বিল্ডারের দায়িত্ব হওয়া উচিত, আপনার নয়।
ডেভিড

1
@ ডেভিড: এর ট্র্যাক রাখতে আপনি সহজেই দুটি র‌্যাপার পদ্ধতি তৈরি করতে পারেন। কিছু ক্ষেত্রে এটি ব্যবহার করা আরও ভাল বা সহজ হতে পারে যখন অন্য ক্ষেত্রে এটি না হয়। অন্য একটি ইন্টারফেসের সাথে আপনাকে একাধিক বার বা লুপে একটি বৃদ্ধি / হ্রাস পদ্ধতি কল করতে হবে। সুতরাং আমি সম্ভবত তিনটি সংস্করণ চাই: সেট / বৃদ্ধি / হ্রাস
ফ্যালকন

1
@ ডেভিড setIndentLevel(1 + getIndentLevel())- উভয় বিশ্বের সেরা।
ইজকাটা

5

"ইনডেন্ট" শব্দের আসলে "হোয়াইটস্পেস sertোকানো" এর অর্থ হয় না - এর অর্থ "হোয়াইটস্পেস যাতে সামঞ্জস্য হয় তাই সামঞ্জস্য করুন"। যেমন, ইনডেন্টিংয়ের অর্থ উভয়ই ট্যাব যুক্ত করা বা অপসারণ করতে পারে; ঠিক যেমন "ওয়াক" এর বিপরীত নেই, ধারণাগতভাবে বলতে গেলে "ইনডেন্ট" এর বিপরীত কিছু নেই। আপনি ইনডেন্টেশনটি সরিয়ে ফেলতে পারেন, ইনডেন্টিংটি পূর্বাবস্থায় ফেরাতে বা ইন্ডেন্টেশন স্তরটি পরিবর্তন করতে পারেন, এর প্রতিটি ক্রিয়াকলাপ যে কোনওভাবেই ইনডেন্টিংয়ের প্রভাবগুলি বিভিন্ন উপায়ে পরিবর্তন বা পরিবর্তিত করতে পারে তবে এগুলির কোনওটিই ইনডেন্টিংয়ের বিপরীতে নয় "" "। জনপ্রিয় "ডেডেন্ডেট" এবং "আনইন্ডেন্ট" ভুলভাবে "আনওয়াক" বা "ডিফেস" হিসাবে ভুল। (বিটিডাব্লু, এটি ইংরাজির জন্য ভাল প্রশ্ন তৈরি করতে পারে)

আপনার ক্ষেত্রে, আমি IncreaseIndentationLevelএবং সাথে যেতে হবে DecreaseIndentationLevel


1
ইংরেজি.se প্রোগ্রামিং শর্তাবলী আলোচনা খুব পছন্দ করে না।
jgauffin

এটি একটি প্রোগ্রামিং টার্মের চেয়ে টাইপসেটিং শব্দ, তবে ঠিক আছে।
tdammers

"ইনডেন্টেশন", "ইনডেন্টেশন" নয়।
মাইক শেরিল 'ক্যাট রিক্যাল'

1
সম্মত, "ইনডেন্ট বাড়ান" এবং "ইনডেন্ট হ্রাস" হ'ল যথাযথভাবে কথা বলা। আমি প্রত্যাশা করব যে প্রোগ্রামাররা ব্যবহার এবং বুঝতে পারে এমন ভাষা হবে। আপনি যখন নিজের গাড়ি থামানোর বিষয়ে কথা বলছেন তখন আপনি "নেতিবাচক ত্বরণ" ব্যবহার করেন, তাই না?
স্টিভেনভি

4

আমি "আউটডেন্ট" শব্দটি দেখেছি, উদাহরণস্বরূপ উইকিপিডিয়া টেমপ্লেট: আউটডেন্ট পৃষ্ঠাতে

যখন ইনডেনশন খুব গভীর হয় তখন আলাপের পৃষ্ঠায় একটি উত্তরকে ছাড়িয়ে যাওয়ার জন্য। টক পৃষ্ঠাগুলিতে ইনডেন্টিং একটি কোলন চরিত্র (:) ব্যবহার করে ট্যাব তৈরি করতে হয়; পূর্ববর্তী ইনডেন্টে ব্যবহৃত কলোন সংখ্যার উপর ভিত্তি করে এই টেমপ্লেটটি একটি সংযোজক বার এবং প্রারম্ভিক পাঠ্য উত্পাদন করে;



2

FWIW গুগল ডক্স এবং এমএস ওয়ার্ডে "ইনডেন্ট বাড়ান" এবং "ইনডেন্ট হ্রাস করুন" ব্যবহার করা হয়। আমি ভুলে গেছি কোন সম্পাদক (সম্ভবত এটি টিনিএমসিই ছিল, সেই সাথে সম্প্রতি কাজ করেছে) তবে আমি জানি আমি একবার "ইনডেন্ট" এবং "আউটডেন্ট" দেখেছি


1

ইনডেন্টের সংজ্ঞা:

পাঠ্যের মূল অংশের চেয়ে মার্জিন থেকে আরও (পাঠ্যের একটি লাইন) বা অবস্থান (পাঠ্যের একটি সারণী, ইত্যাদি) শুরু করুন

এর সত্যিকারের বিপরীতে কিছু নেই, বরং আপনি নির্দিষ্ট লাইনটির চেয়ে মূল পাঠ্যটি ইনডেন্ট করছেন।

আমি মনে করি এর থেকে আরও ভাল শব্দটি সরানোইডেন্ট () বা রিডিউস ইন্ডেন্ট () হবে

এটি বলার পরে, "ইনডেন্টের বিপরীতে" শব্দটির জন্য একটি গুগল অনুসন্ধান নিম্নলিখিত শব্দটি প্রকাশ করে: বহির্মুখীhttp://www.urband অভিধান.com/define.php?term=indent এটি উপযুক্ত হতে পারে।


আউটডেন্ট ঠিক ডেডেন্ট হিসাবে কুৎসিত। "ইনড" "ইনডেন্ট" একটি উপসর্গ নয়, সত্যই, এটি প্রতিস্থাপন করে যেন এটি ইংরেজী ব্যাকরণের অপব্যবহার।
tmadmers

@tdammers - এক অর্থে এটি। আপনি অনুচ্ছেদে অভ্যন্তরভাগে ডেন্টিং করছেন, সুতরাং বিপরীতটি এটি বাইরে দিকে আটকানো হবে - আউটডেন্ট। ব্যক্তিগতভাবে আমি কোনও ফাংশন নামের জন্য হলেও সরান / হ্রাসকরণ () হ্রাস পছন্দ করি ...
গ্যাভিন কোটস

1
@tdammers: দৃশ্যত "ইন" এ ইন্ডেন্ট হয় একটি উপসর্গ ( ", প্রবেশ, উপর উপর" - etymonline.com/index.php?term=indent )। এটি গুরুত্বপূর্ণ তা নয় - আমি লোক ব্যুৎপত্তি সম্পর্কিত বিষয়ে "আপত্তিজনক" কিছুই দেখতে পাচ্ছি না ( এনউইকিপিডিয়া . org / উইকি / ফোক_এটিমোলজি ); এটি ভাষা বিবর্তনের অংশ। আমি অসম্মতি যে আউটডেন্ট যেমন কুশ্রী হিসাবে dedent । আমি নিশ্চিত নই যে উত্সর্গদানে চাপের জন্য উচ্চারণযোগ্য ; এটি উভয় উপায়ে খুব কুৎসিত। তবে আউটডেন্ট ভাল এবং সুস্পষ্ট। এটি ইনডেন্টের জন্য নিখুঁত পরিপূরক । দুটি শব্দ একটি দুর্দান্ত জুড়ি তৈরি করে যা একে অপরের সংজ্ঞা দেয় খুব ভিজ্যুয়াল বিপরীতে। আমি এটা পছন্দ করি.

দুঃখিত, আমি ঠিক বুঝতে পেরেছি যে আমি এই প্রশ্নটি বা এর উত্তরগুলি সঠিকভাবে পড়তে ব্যর্থ হয়েছি ... আমি ধরে নিচ্ছিলাম এটি কোনও পাঠ্য সম্পাদককে মোড়ানো লাইনের স্বয়ংক্রিয় প্রদর্শন সম্পর্কে ছিল। যে ক্ষেত্রে, বহিরাগত ( তারপরের রেখার চেয়ে লম্বা আরও রেখা প্রদর্শনের বিকল্প ) আমার মতে নিখুঁত হবে। তবে এই প্রশ্নটি আসলে ইন্ডেন্টটি অপসারণ সম্পর্কে যা ইতিমধ্যে বিদ্যমান - আপনি যখন Shift + ট্যাব টিপুন তখন কী হয় like যে ক্ষেত্রে আমি একমত reduceIndent(), বা এমনকি unindent()
কলম্ব

আমার নিজস্ব গবেষণা করেছেন; হ্যাঁ, "ইন-" আসলে একটি উপসর্গ, তবে কলাম অনুসারে, "আউটডেন্ট" এর অর্থ একটি বাম প্রান্তের বাঁদিকে শুরু হওয়া একটি লাইন থাকবে। আইআইআরসি, এ জাতীয় জিনিসটিকে টাইপসেটিংয়ে নেতিবাচক ইনডেন্ট বলা হয়, আউটডেন্ট না, এবং আমরা এখানে যেভাবেই কথা বলছি তা নয়।
tmadmers

0

আমি জানি আমি পার্টিতে কিছুটা দেরি করেছি, তবে ঠিক এর বিপরীতে খুঁজে পেতে একই সমস্যা হয়েছিল Indent। যেহেতু এখানে এই প্রশ্নের বেশ কয়েকটি পৃথক উত্তর রয়েছে, আমি একজন ইংরেজী সহকর্মীকে (ইউকে) জিজ্ঞাসা করেছি তিনি কী বেছে নেবেন: তার প্রথম টিপটি ছিল IncreaseIndentএবং DecreaseIndent। কিন্তু Indentএবং Detentকাজ করবে।

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