इंडेंट के विपरीत शब्द [बंद]


11

हम कहते हैं कि हम कोड इंडेंट करते हैं। मैं एक स्ट्रिंग बिल्डर लिख रहा हूं जो इंडेंट कोड में टैब जोड़ / हटा सकता है।

नमूना:

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

मुझे विधि का क्या नाम देना चाहिए?


3
यह कुछ हद तक विषय है लेकिन: यदि आप Add ("<ul>") और Identify () कॉल को एक BeginElement ("ul") द्वारा प्रतिस्थापित करने पर स्पष्ट रूप से इंडेंट / डिडेंट कॉल करने से बच सकते हैं जिसमें इंडेंट लॉजिक शामिल होगा। (और निश्चित रूप से एक अंतिम विधि)
डेविड

@ डेविड: +1, लेकिन निश्चित रूप से आप इनलाइन नेस्टेड तत्वों को ध्यान में रखना चाहते हैं :)
डेमियन ब्रेख्त

11
किस बारे में outdent?
केविन

@ केविन: बढ़िया विकल्प, लेकिन आप इसे उत्तर के रूप में क्यों नहीं जोड़ते?
jgauffin

@ डेविड: इसका उपयोग एक फ्रेमवर्क के अंदर किया जाता है और उपयोगकर्ता के सामने उजागर नहीं किया जाता है (वर्ग सार्वजनिक है, ताकि उपयोगकर्ता इसका उपयोग अन्य उद्देश्यों के लिए कर सके)। इसके अलावा यह सिर्फ मार्कअप से अधिक के लिए इस्तेमाल किया जा सकता है, इसलिए BeginElementआदि उपयुक्त नहीं है।
jgauffin

जवाबों:


24

बाहर में इसके विपरीत है, हर कोई यह जानता है। क्यों नहीं उपयोग Indent()और Outdent()?


यह वही है जो मैंने हमेशा इसे कहा है।
Callum Rogers

यहाँ भी, मैं हमेशा इसे कहा जाता है असाधारण कहा जाता है।
ब्रायन नोब्लुच

17

इसके विपरीत के लिए indent, मैं उपयोग करूंगा unindent। विक्षनरी से:

अनइंडेंट

व्युत्पत्ति
un- + इंडेंट; 1980 के दशक में उत्पन्न हुआ जब कंप्यूटर ने किसी पृष्ठ पर पाठ को स्थानांतरित करने के लिए किसी के लिए इसे तुच्छ बना दिया।
Verb
unindent ( तृतीय-व्यक्ति विलक्षण सरल वर्तमान unindents , present participle unindenting , simple past and past participle unindented )
1. इंडेंटेशन निकालना; बाएं मार्जिन के करीब पाठ के ब्लॉक को स्थानांतरित करने के लिए।
मैं पड़ा अनइंडेंट प्रत्येक अनुच्छेद की पहली पंक्ति ताकि मेरे निबंध कागज के एक ओर पर फिट होगा।

ऑनलाइन व्युत्पत्ति शब्दकोश के अनुसार , इंडेंट से आता है:

15 सी।, इंडेंटेन / एंडेंटेन "notches बनाने के लिए; (कुछ) दांतेदार या दांतेदार उपस्थिति देने के लिए," भी "एक कानूनी इंडेंट बनाने के लिए," O.Fr. एंडेंटर " नॉट या डेंट, एक दाँतेदार किनारे को," एमएल इंडेंटेयर से "दांतों से प्रस्तुत करने के लिए," इन-इन "से, ऑन, ऑन (" ( देखें- 2)) + एल डेंस (जीन । Dentis ) "दाँत" (दांत देखें)। संबंधित: इंडेंटेड; इंडेंटिंग । छपाई की समझ पहली बार 1670s में है। संज्ञा पहले क्रिया से 1590s दर्ज की जाती है। "पूर्व लिखित संधि" (15c के अंत में) की पूर्व संज्ञा का अर्थ मध्य अंग्रेजी शब्दकोश में " एंडब्रेंट ऑफ स्क्राइबेल एब्सर्व " है।

इसलिए इंडेंटिंग सोर्स कोड में "notch" डालने जैसा है। उस पायदान को हटाने के लिए, आप इंडेंट को पूर्ववत करें: अनइंडेंट।


16
Indent
Dedent

इसे वापस करने के लिए, एक त्वरित Google मदद करता है: unindent में 290,000 हिट हैं जबकि समर्पण में 1,920,000 हिट हैं, जो एक मोटा संकेत देता है कि बाद वाला अधिक व्यापक रूप से उपयोग किया जाता है। यद्यपि इसका उपयोग बहुत सावधानी से तर्क के रूप में किया जाना चाहिए।

Dedentअजगर के डॉक्स में भी प्रयोग की जाने वाली शब्दावली है ।


2
वास्तव में "डिडेंट" में केवल 321,000 हिट्स होते हैं जब आप इसे उद्धरणों में डालते हैं और उनमें से कई हिट्स को इंडेंटेशन के साथ कुछ भी नहीं मिला है, बल्कि नाम या अन्य चीजें (दंत चिकित्सक शब्द शायद?) हैं। "अनइंडेंट" में 267.000 हिट हैं।
फाल्कन

2
Dedent एक वास्तविक अंग्रेजी शब्द नहीं है। एक अच्छा एपीआई स्पष्ट है और आसानी से किसी को भी स्रोत को पढ़कर समझ में आता है (जितना मैं पायथन से प्यार करता हूं, इसने मुझे एक विचित्रता से परिचित कराया कि मैं बिल्कुल भी शौकीन नहीं हूं)। एक दूसरे के बगल में, यह समझ में आता है, लेकिन अन्यथा नहीं हो सकता है (या किसी के लिए जो अंग्रेजी में बहुत धाराप्रवाह नहीं है)।
डेमियन ब्रेख्त

1
@ निश्चित रूप से यह एक अंग्रेजी शब्द है, हम इसका उपयोग कर रहे हैं। यदि यह मौजूद नहीं था तो हम इसका उपयोग कैसे कर सकते हैं? अंग्रेजी एक कड़ाई से विनियमित प्रिस्क्रिप्वीविस्ट भाषा नहीं है।
कोनराड रुडोल्फ

6
खैर, "आउटसेंट" में लगभग 14 मिलियन हिट हैं।
माइक शेरिल 'कैट रिकॉल'

2
@ डिएमियन ब्रेख्त: यह सिर्फ एक निओलिज्म है। एक प्रोग्रामर के रूप में, आप प्रतिदिन उनमें डूबे रहते हैं। इस्की आद्त डाल लो।
जॉन पूर्डी

12

क्या आपका मतलब इंडेंट नहीं है ?

इरादा का मतलब कुछ अलग है।

नहीं तो हो सकता है Unindent?

एक और बात:

  • टैब को इंडेंट कोड का उपयोग करना खराब है (imho) - रिक्त स्थान अधिक पोर्टेबल हैं।
  • मेरे पास यह API क्लाइंट के सामने नहीं आएगा। यह builderजानने के लिए पर्याप्त स्मार्ट होना चाहिए कि क्या करना है और क्या नहीं।

4
जेफ एटवुड की पोस्ट यह नहीं कहती है कि टैब का उपयोग करना बुरा क्यों है। यह अंत में टैब-उपयोगकर्ताओं का अपमान करता है।
पीटर टेलर

16
"रिक्त स्थान अधिक पोर्टेबल हैं": बिल्ली का क्या मतलब होना चाहिए?!?!? ... यह भी, मैं सहमत नहीं हूं कि टैब खराब हैं, वास्तव में, मैं व्यक्तिगत रूप से उन्हें अच्छा लगता हूं । यह क्लीनर है, पार्स करना आसान है, और उपयोगकर्ता को यह चुनने में सक्षम बनाता है कि दृश्य में उन्हें कितनी स्पाइस का प्रतिनिधित्व किया जाना चाहिए। मुझे उन जगहों पर कोई नकारात्मक नकारात्मकता दिखाई नहीं देती, जो रिक्त स्थान के विपरीत हैं, जिनमें पहले उल्लेखित फायदे नहीं हैं।
डेगनलीज

3
@ नारनौद: आपको टैब बनाम रिक्त स्थान पर पढ़ना चाहिए। यह काफी हद तक एक धार्मिक बहस है, लेकिन मेरे अनुभवों में, रिक्त स्थान हमेशा प्रबल रहे हैं ( खासकर यदि आप ओएस परियोजना पर काम कर रहे हैं या कई डेवलपर्स हैं जो विभिन्न संपादकों का उपयोग करते हैं)। वास्तव में, दिन के अंत में, महत्वपूर्ण बात स्थिरता है।
डेमियन ब्रेख्त

2
सबसे अच्छा एक संपादक है जो टैब को दबाने पर स्वचालित रूप से एक्स स्पेस डालता है।
जोस फेटी

2
@Konrad: एक संपादक का नाम है जो टैब का समर्थन नहीं करता है?
कैलम रोजर्स

5

किस बारे में SetIndentLevel(int level)?

एक इंडेंट को हटाना तो बस लेवल को 0. पर सेट करना है। Afaik इस ऑपरेशन के विपरीत के लिए कोई शब्द नहीं है।


+1 - यह इंडेंट स्तर को बढ़ाने और घटाने के लिए दो फ़ंक्शन कॉल की तुलना में बेहतर दृष्टिकोण है।
mcottle

6
यकीन नहीं है कि यह 2 तरीकों से बेहतर है। एक सेटइंटरलेवल विधियों का उपयोग करने का मतलब है कि यह याद रखना आपकी ज़िम्मेदारी है कि दस्तावेज़ में नेस्टेड तत्वों के मामले में कितना गहरा इंडेंटेशन गया है। इसका मतलब होगा कि एक काउंटर रखना। नहीं, निश्चित रूप से यह बिल्डर की जिम्मेदारी होनी चाहिए, आपकी नहीं।
डेविड

1
@ डेविड: इसका ट्रैक रखने के लिए आप आसानी से दो रैपर तरीके बना सकते हैं। कुछ मामलों में इसका उपयोग करना बेहतर या आसान हो सकता है जबकि अन्य मामलों में यह नहीं। अन्य इंटरफ़ेस के साथ आपको कई बार या लूप में वृद्धि / कमी विधि को कॉल करना होगा। इसलिए मैं शायद सभी तीन संस्करण चाहता हूं: सेट करें / बढ़ाएं / घटाएं
फाल्कन

1
@ डेविड setIndentLevel(1 + getIndentLevel())- दोनों दुनिया के सर्वश्रेष्ठ।
इज़काता

5

शब्द "इंडेंट" का मतलब वास्तव में "व्हॉट्सएप सम्मिलित करना" नहीं है - इसका मतलब है "व्हॉट्सएप को समायोजित करें ताकि चीजें ऊपर हो जाएं"। जैसे, इंडेंटिंग का मतलब टैब जोड़ना या हटाना दोनों हो सकता है; जैसे "वॉक" के विपरीत नहीं है, वैचारिक रूप से "इंडेंट" के विपरीत नहीं है। आप इंडेंटेशन को हटा सकते हैं, इंडेंटिंग को पूर्ववत कर सकते हैं या इंडेंटेशन स्तर को बदल सकते हैं, जिनमें से प्रत्येक ऐसे ऑपरेशन हैं जो इंडेंटिंग के प्रभावों को किसी भी तरह से वापस करते हैं या बदल देते हैं, लेकिन उनमें से कोई भी इंडेंटिंग के "" विपरीत नहीं है। लोकप्रिय "समर्पण" और "अनइंडेंट" उसी तरह गलत हैं जैसे "अलौकिक" या "दोष"। (BTW, यह english.se के लिए एक अच्छा सवाल बना सकता है)

आपके मामले में, मैं IncreaseIndentationLevelऔर साथ जाऊँगा DecreaseIndentationLevel


1
english.se प्रोग्रामिंग शर्तों पर चर्चा करने का बहुत शौकीन नहीं है।
jgauffin

यह प्रोग्रामिंग शब्द की तुलना में अधिक टाइप करने वाला शब्द है, लेकिन ठीक है।
tdammers

"संकेत", "इंडेंटेशन" नहीं।
माइक शेरिल 'कैट रिकॉल'

1
सहमत, "इंडेंट बढ़ाएं" और "इंडीज इंडेंट" सही शब्द हैं, सख्ती से बोलना। मुझे उम्मीद है कि प्रोग्रामर का उपयोग करने और समझने वाली भाषा होगी। आप "नकारात्मक त्वरण" का उपयोग करते हैं जब आप अपनी कार को रोकने के बारे में बात करते हैं, है न?
स्टीवनवी

4

मैंने "बहिष्कृत" शब्द देखा है, उदाहरण के लिए विकिपीडिया टेम्प्लेट: आउटडेंट पेज

जब बात बहुत गहरी हो जाए तो टॉक पेज पर एक उत्तर को छोड़ देना। टॉक पृष्ठों पर इंडेंटिंग एक बृहदान्त्र वर्ण का उपयोग करके किया जाता है (:) टैब बनाने के लिए; यह टेम्प्लेट एक अतिरिक्त बार इंगित करने के लिए एक कनेक्टर बार और प्रारंभिक पाठ का उत्पादन करता है, जो पिछले इंडेंट में उपयोग किए गए कॉलनों की संख्या के आधार पर होता है ...



2

FWIW Google डॉक्स और एमएस वर्ड "इनडेंट इंडेंट" और "इंसेंट इंसेंट" का उपयोग करता है। मैं भूल गया कि कौन सा संपादक (शायद यह टाइनीमेसीई था, उस समय के साथ काम कर रहा था) लेकिन मुझे पता है कि मैंने एक बार "इंडेंट" और "आउटडेंट" देखा था


1

इंडेंट की परिभाषा:

प्रारंभ (पाठ की एक पंक्ति) या स्थिति (पाठ का एक खंड, तालिका, आदि) पाठ के मुख्य भाग की तुलना में मार्जिन से आगे

वास्तव में इसके विपरीत नहीं है, बल्कि आप मुख्य पंक्ति को निर्दिष्ट पंक्ति से आगे इंडेंट कर रहे हैं।

मुझे लगता है कि एक बेहतर शब्द RemoveIndent () या ReduceIndent () होगा

कहा जाता है कि, शब्द "इंडेंट के विपरीत" के लिए एक Google खोज निम्नलिखित शब्द से पता चलता है: आउटडेंटhttp://www.urbandfox.com/define.php?term=indent यह भी उपयुक्त हो सकता है।


आउटडेंट सिर्फ उतना ही बदसूरत है जितना कि समर्पण। "इंडेंट" में "इन-" एक उपसर्ग नहीं है, वास्तव में, इसे प्रतिस्थापित करना जैसे कि यह अंग्रेजी व्याकरण का दुरुपयोग है।
tdammers

@tdammers - एक मायने में यह है। आप पैराग्राफ को अंदर की तरफ सेंध लगा रहे हैं, इसलिए इसका विपरीत बाहर की ओर होगा - आउटडेंट। व्यक्तिगत रूप से मैं एक फ़ंक्शन नाम के लिए Remove / ReduceIndent () पसंद करता हूं ...
Gavin Coates

1
@tdammers: जाहिरा तौर पर "in-" में मांगपत्र है एक उपसर्ग ( ", में में, पर, पर" - etymonline.com/index.php?term=indent )। ऐसा नहीं है कि यह मायने रखता है - मुझे लोक व्युत्पत्ति ( en.wikipedia.org/wiki/Folk_etymology ) के बारे में कुछ भी "अपमानजनक" नहीं दिखता है ; यह भाषा के विकास का हिस्सा है। और मैं इससे सहमत नहीं है कि आउटडेंट के रूप में बदसूरत के रूप में है dedent । मुझे यह भी पता नहीं है कि समर्पण में तनाव के लिए कौन सा शब्दांश है ; यह बहुत बदसूरत है। लेकिन बहिर्मुखी अच्छा और स्पष्ट है। यह इंडेंट के लिए एक आदर्श पूरक है । दो शब्द एक अच्छी जोड़ी बनाते हैं जो एक दूसरे को एक बहुत ही विपरीत दृश्य के साथ परिभाषित करते हैं। मुझें यह पसंद है।

क्षमा करें, मैंने महसूस किया है कि मैं इस प्रश्न या इसके उत्तर को ठीक से पढ़ने में विफल रहा हूँ ... मैं यह मान रहा था कि यह एक पाठ संपादक में लिपटी लाइनों के स्वत: प्रदर्शन के बारे में था। किस मामले में, बहिष्कृत (जिसका अर्थ है कि इसके ऊपर की रेखा की तुलना में आगे की रेखा को प्रदर्शित करने का विकल्प ) मेरी राय में सही होगा। लेकिन यह प्रश्न वास्तव में एक इंडेंट को हटाने के बारे में है जो पहले से मौजूद है - जैसे कि जब आप Shift + Tab दबाते हैं तो क्या होता है। किस मामले में, मैं सहमत हूं reduceIndent(), या यहां तक ​​कि unindent()
कॉलम

क्या मेरा अपना शोध था; हां, "इन" वास्तव में एक उपसर्ग है, लेकिन जैसा कि कॉलम बताता है, "बहिष्कृत" का अर्थ होगा एक पंक्ति जो बाएं किनारे के बाईं ओर शुरू होती है। IIRC, इस तरह की चीज़ को टाइपसेटिंग में एक नकारात्मक इंडेंट कहा जाता है, एक बाहरी नहीं है, और यह वह नहीं है जो हम यहाँ के बारे में वैसे भी बात कर रहे हैं।
18

0

मुझे पता है कि मुझे पार्टी में थोड़ी देर हो गई है, लेकिन मुझे इसके लिए विपरीत खोजने में एक ही समस्या थी Indent। जैसा कि उस प्रश्न के कई अलग-अलग उत्तर हैं, मैंने एक अंग्रेजी सहयोगी (यूके) से पूछा कि वह क्या चुनेगा: उसका पहला टिप था IncreaseIndentऔर DecreaseIndent। लेकिन Indentऔर Detentभी काम करेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.