সি # বিকাশকারীরা কেন নিউলাইন খোলার বন্ধনীগুলি? [বন্ধ]


44

আমি বেশিরভাগ বেশিরভাগ বছর মূলত সি # এবং এসকিউএল নিয়ে কাজ করেছি। আমি সেই সময়ের সাথে কাজ করেছি প্রতিটি প্রোগ্রামার একটি ফাংশনের খোলার ব্রেস বা একটি নতুন লাইনে ফ্লো স্টেটমেন্ট নিয়ন্ত্রণের অভ্যাসে ছিল। তাই ...

public void MyFunction(string myArgument)
{
     //do stuff
}

if(myBoolean == true)
{
    //do something
}
else
{
    //do something else
}

স্পেসটি কীভাবে অপব্যয় হয় তা আমি সর্বদা আঘাত পেয়েছি, বিশেষত যদি / অন্য বিবৃতিতে। এবং আমি জানি যে সি # এর পরবর্তী সংস্করণগুলিতে বিকল্প বিদ্যমান, যেমন:

if(myBoolean == true)
    //do something on one line of code

তবে খুব কমই এগুলি ব্যবহার করেছেন। সবাই কার্লি-ব্রেস-অন-নিউলাইন জিনিসটি করেছিল।

তারপরে আমি দীর্ঘ অনুপস্থিতির পরে জাভাস্ক্রিপ্ট করতে ফিরে এসেছি। আমার স্মৃতিতে, জাভাস্ক্রিপ্ট বিকাশকারীরা ঠিক একই কোঁকড়ানো-ব্রেস-নিউলাইন জিনিসটি ব্যবহার করতেন তবে সমস্ত অভিনব নতুন লাইব্রেরি এবং স্টাফ সহ, বেশিরভাগ বিকাশকারীরা ঘোষণার পরে উদ্বোধনী ব্রেস রাখেন:

function MyJavaScriptFunction() {
    //do something
}

আপনি এটিতে জ্ঞানটি দেখতে পারেন, যেহেতু ক্লোজার এবং ফাংশন পয়েন্টার ব্যবহার জাভাস্ক্রিপ্টে জনপ্রিয় হয়ে উঠেছে, এটি অনেক বেশি স্থান সাশ্রয় করে এবং জিনিসগুলিকে আরও পাঠযোগ্য করে তোলে। সুতরাং আমি ভাবলাম কেন এটি সি # তে সম্পন্ন জিনিস হিসাবে দেখা হচ্ছে না। প্রকৃতপক্ষে, আপনি যদি ভিজ্যুয়াল স্টুডিও 2013-এর উপরের নির্মাণের চেষ্টা করে থাকেন তবে এটি আপনার জন্য নতুন রূপটিতে খোলার ব্রেস স্থাপন করে!

এখন, আমি এই কোডটি কোড রিভিউ এ স্রেফ দেখেছি: https://codereview.stackexchange.com/questions/48035/questions-responses-let-me-tell-you-about-you আপনি যা শিখেছি জাভাতে, যে ভাষাটির সাথে আমি অত্যধিক পরিচিত নই, আধুনিক জাভাস্ক্রিপ্ট ফ্যাশনে, ঘোষণার ঠিক পরে আপনার কোঁকড়ানো ধনুর্বন্ধনী খোলার জন্য এটি কঠোরতা বিবেচনা করা হয়।

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


30
কনভেনশনটি কেবল এটিই।
ওবেদ

19
ভিজ্যুয়াল স্টুডিও কিছুই প্রয়োগ করে না, কোড স্টাইলটি কনফিগারযোগ্য। কিছু ডিফল্ট হওয়া দরকার। কোন ডিফল্টটি "আরও ভাল" তা সর্বাধিক অর্ডারের বাইকশেডিং।
ফোশি 13

23
লাইনের শেষে বন্ধনীটি প্রাচীন কেএন্ডআর সি স্ট্যান্ডার্ড। কার্নিখন এবং রিচি সি ভাষা আবিষ্কার করেছিলেন যখন কম্পিউটারের ডিসপ্লেতে কেবল 25 টি লাইন থাকে (23 আপনি যদি শিরোনাম এবং স্থিতি রেখাগুলি যুক্ত করেন)। আসলে কি আর তাই না, তাই না? যা গুরুত্বপূর্ণ তা হ'ল একটি প্রকল্প জুড়ে ধারাবাহিকতা। সেখানে হয় এছাড়াও বৈজ্ঞানিক দেখাচ্ছে যে নিজস্ব লাইনে বক্রবন্ধনী (আসলে কোড হিসাবে একই স্তরে ইন্ডেন্ট,) কোড উন্নত গবেষণার ধী মানুষ কি মনে করি তারা নন্দনতত্ব মনে সত্ত্বেও।
ক্রেগ

10
সি # সর্বদা শর্তাধীন পরে কোনও একক লাইন কোডের মূল্যায়ণকে সমর্থন করে। আসলে, এটি এখন কেবল এটিই করে। ব্রাঞ্চিং এক্সপ্রেশনের পরে ব্রেসগুলিতে কোড লাগানো কেবল সেই নির্দেশকে গোটো করে তোলে (সংকলক জেএমপি নির্দেশাবলী ব্যবহার করে স্কোপ তৈরি করে)। সি ++, জাভা, সি # এবং জাভাস্ক্রিপ্ট বেশিরভাগ অংশের জন্য একই অন্তর্নিহিত পার্সিং বিধি সহ সি এর উপর ভিত্তি করে কম বেশি কম। সুতরাং সেই অর্থে, সি # "জাভা ভিত্তিক" নয়।
ক্রেগ 13

10
পার্শ্ব নোট হিসাবে, if(myBoolean == true)আমার কাছে সামান্য ধারণা দেয়। যখন আমরা এটি করছি, যখন না if ((myBoolean == true) == true)?? শুধু if (myBoolean)এবং যথেষ্ট। দুঃখিত, আমার একটি পোষা প্রাণবন্ত
কনরাড মোরাউস্কি

উত্তর:


67

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

"একটি সত্য ধনুর্বন্ধনী স্টাইল" সম্পর্কে আগুনের যুদ্ধ হত।

রিচি সি ভাষা আবিষ্কার করেছিলেন এবং কর্নিগান প্রথম টিউটোরিয়ালটি লিখেছিলেন, যখন কম্পিউটার প্রদর্শনগুলি কেবলমাত্র কয়েক লাইনের পাঠ্য দেখায়। প্রকৃতপক্ষে, ইউনিসিক্স (পরে ইউএনআইএক্স) বিকাশ একটি ডিসি পিডিপি -7 এ শুরু হয়েছিল, যা ব্যবহারকারী ইন্টারফেসের জন্য টাইপরাইটার, প্রিন্টার এবং কাগজের টেপ ব্যবহার করে। ইউনিক্স এবং সি পিডিপি -11 এ 24-লাইনের পাঠ্য টার্মিনাল সমাপ্ত হয়েছিল were সুতরাং উল্লম্ব স্থান একটি প্রিমিয়ামে প্রকৃতপক্ষে ছিল। আমাদের সকলের কাছে কিছুটা ভাল ডিসপ্লে এবং উচ্চতর রেজোলিউশন প্রিন্টার রয়েছে আজ, তাই না? মানে আমি আপনার সম্পর্কে জানিনা, তবে এই মুহূর্তে আমার সামনে তিনটি (3) 24 "1080 পি প্রদর্শন রয়েছে: :-)

এছাড়াও, সি প্রোগ্রামিং ল্যাঙ্গুয়েজের এই ছোট্ট বইয়ের বেশিরভাগটি কোডের নমুনাগুলি রয়েছে যে নিজের লাইনের পরিবর্তে লাইনের শেষ প্রান্তে বন্ধনীগুলি প্রিন্ট করার ক্ষেত্রে একটি প্রশংসনীয় পরিমাণ অর্থ সাশ্রয় করেছে।

যা সত্যই গুরুত্বপূর্ণ তা হ'ল একটি প্রকল্প জুড়ে সামঞ্জস্যতা বা কমপক্ষে কোনও প্রদত্ত উত্স কোড ফাইলের মধ্যে।

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

if( true )
    {
    // do some stuff
    }

সি # সর্বদা শাখাগুলি প্রকাশের পরে একক কমান্ডের মূল্যায়ণকে সমর্থন করে। আসলে, এটি এখন কেবল এটিই করে। ব্রাঞ্চিং এক্সপ্রেশনের পরে ব্রেসগুলিতে কোড লাগানো কেবল সেই কমান্ডকে গোটো করে তোলে (সংকলক জেএমপি নির্দেশাবলী ব্যবহার করে স্কোপ তৈরি করে)। সি ++, জাভা, সি # এবং জাভাস্ক্রিপ্ট বেশিরভাগ অংশের জন্য একই অন্তর্নিহিত পার্সিং বিধি সহ সি এর উপর ভিত্তি করে কম বেশি কম। সুতরাং সেই অর্থে, সি # "জাভা ভিত্তিক" নয়।

সারসংক্ষেপ করা, এই হল একটি ধর্মীয় / শিখা যুদ্ধবিরোধী ইস্যু একটি বিট। কিন্তু হয় উপার্জন এটা প্রশংসনীয় স্পষ্ট ব্লক কোড ব্যবস্থা উন্নত যে স্টাডিজ মানুষের ধী। সংকলক কম যত্ন নিতে পারে না। তবে এটি ব্রেস ছাড়া কোনও শাখার পরে আমি কখনই কোডের লাইন রাখি না তার কারণের সাথেও এটি সম্পর্কিত - এটি আমার পক্ষে বা অন্য প্রোগ্রামারদের পক্ষে পরে কোডের অন্য একটি লাইন চড় মারার পক্ষে খুব সহজ এবং পরে এই সত্যটি পিছলে যায় যে এগুলি হবে না ip ঠিক আগে বা পরে লাইনটির সাথে একই প্রসঙ্গে কার্যকর করুন।

সম্পাদনা : এই সঠিক সমস্যার এক নিখুঁত উদাহরণের জন্য কেবল অ্যাপল goto failবাগের দিকে তাকাও , যার সত্যই বিশ্বের গুরুতর পরিণতি হয়েছিল।

if( true )
    doSomething();

হয়ে ...

if( true )
    doSomething();
    doSomethingElse();

এই ক্ষেত্রে, doSomethingElse()পরীক্ষার ফলাফল নির্বিশেষে প্রতিবারই মৃত্যুদণ্ড কার্যকর করা হয়, তবে কারণ এটি doSomething()বিবৃতি হিসাবে একই স্তরে অভিযুক্ত , এটি সহজেই মিস করা যায়। এটি সত্যই তর্কযোগ্য নয়; এই ব্যাক আপ পড়াশোনা। এটি রক্ষণাবেক্ষণের সময় উত্স কোডে প্রবর্তিত বাগের একটি বৃহত উত্স।

তবুও, আমি স্বীকার করব যে জাভাস্ক্রিপ্ট বন্ধের বাক্য গঠনটি তাদের নিজস্ব লাইনে ব্রেস সহ কিছুটা নিরীহ দেখাচ্ছে ... নান্দনিকভাবে। :-)


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

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

3
@ ক্রেইগ: পুরানো পাস্কল / ডেল্ফির দিনগুলিতে, আমি সাধারণত এটিকে একক-লাইন ব্লকের জন্য এড়িয়ে চলেছিলাম, যেমন পাস্কাল ব্যবহার করে beginএবং endধনুর্বন্ধনীগুলির জায়গায়, যা এ জাতীয় ত্রুটিগুলি মিস করা সত্যিই শক্ত করে তোলে, এবং সেমিকোলন স্থাপনের ক্ষেত্রেও কঠোর - তবে ব্যয় করে গত বছরের 4 দিন এম্বেড করা সিতে একটি সমস্যা ডিবাগ করা যা কারও বন্ধনী স্থাপনের অভাবে শেষ হয়েছিল ..... আমার মনে হয় এমন একটি সংকলক বিকল্প থাকা উচিত যা নিয়ন্ত্রণ বিবৃতিগুলির জন্য বন্ধনী আবশ্যক করে তোলে!
মার্ক কে কোয়ান

12
দয়া করে "... বৈজ্ঞানিক অধ্যয়নের জন্য রেফারেন্সগুলি সরবরাহ করুন যা দেখায় যে তার নিজের লাইনে বন্ধনী রয়েছে ..."। অন্তত দুই রেফারেন্স (অন্যথায় এটি হবে ছাড়া অধ্যয়ন না স্টাডিজ ), এটা ঠিক বাতাসে এলোমেলোভাবে শুটিং হচ্ছে।
এরিক

2
@ ক্রেইগ, আপনি যে গবেষণাগুলি উল্লিখিত গবেষণা গবেষণাগুলি কীভাবে খুঁজে পাবেন তা আপনি কি কিছু সূত্র সরবরাহ করতে পারেন?
গ্রজেগোর্জ অ্যাডাম কোওলস্কি

30

সি # বিকাশকারীরা এটি করার কারণটি এটি ভিজ্যুয়াল স্টুডিও অটো-ফর্ম্যাটারের ডিফল্ট সেটিংস। যদিও এই সেটিংটি পরিবর্তন করা যেতে পারে, বেশিরভাগ লোকেরা তা করেন না এবং এভাবে একটি দলের সমস্ত বিকাশকারীকে সংখ্যাগরিষ্ঠতার সাথে যেতে হয়।

ভিজুয়াল স্টুডিওতে এটি কেন ডিফল্ট, আমি জানি না।


15
এটি ভিজ্যুয়াল স্টুডিওতে ডিফল্ট কারণ এটি মাইক্রোসফ্ট যাওয়ার পথে, ফিরে আসার ক্ষেত্রে সাধারণভাবে অনুমোদিত কোডিং শৈলী ছিল এবং আসলে মাইক্রোসফ্টের কমপক্ষে কয়েকটি দলে শৈলীটি কেবল তাদের নিজস্ব লাইনে ধনুর্বন্ধনী ছিল না, তবে তাদের নিজস্ব লাইনে ধনুর্বন্ধনী ছিল এবং অভিযুক্ত। সুতরাং এটি ভিজ্যুয়াল স্টুডিওতেও একটি বিকল্প, (আমি ব্যক্তিগতভাবে এটি পছন্দ করি)।
ক্রেগ


5
নিবন্ধন করুন ব্যক্তিগতভাবে আমি কে ও আর স্টাইলটি অপছন্দ করি, কারণ বন্ধনীগুলি কেবল রেখাগুলির শেষ প্রান্তে শব্দে হারিয়ে যায় এবং পাঠ্যটি আমার কাছে সঙ্কুচিত মনে হয়, যা কেবল একটি নান্দনিক পছন্দ নয়, তবে পঠনযোগ্যতা / বোধগম্যতার উপর প্রকৃত প্রভাব রয়েছে। আমি উল্লম্ব সাদা স্থান পছন্দ করি। পুরানো দিনগুলিতে যখন উল্লম্ব স্থানটি মূল্যবান ছিল 24 বছরের
ক্রেগ

10
@ ক্রেইগ: এটি ধনুর্বন্ধনীগুলি ছড়িয়ে দেওয়ার কোনও অজুহাত নয়: পি
মনিকার সাথে লাইটনেস রেস

2
@ ক্রেইগ মাইক্রোসফ্ট কর্মীদের দু: খিত করতে?
মতিন উলহাক

18

আমি এখানে এই উত্তরে যেমন অনুমান করেছি - https://softwareengineering.stackexchange.com/a/159081/29029 - আমি মনে করি যে অ্যালম্যানের বন্ধন নিয়ে যাওয়ার সিদ্ধান্ত পাস্কাল heritageতিহ্যের লক্ষণ হতে পারে, যেহেতু হেজলসবার্গ সিফ ডিজাইনের আগে ডেলফি তৈরি করেছিলেন। । পদ্ধতি নামের জন্য প্যাসকাল কেস হিসাবে একই।

ব্যক্তিগতভাবে আমি "রোমের মতো রোমে যেমন করে" এই কথার অনুসরণে বিশ্বাস করি। আমি সি # তে অলম্যানস ব্যবহার করি তবে জাভাতে কেএন্ডআর করি। আমি এতটাই অভ্যস্ত যে কনভেনশনটি যেভাবেই স্যুইচ করা আমার পক্ষে ব্যঙ্গ করছে।

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


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

অ্যান্ডারস হেজলসবার্গ বোরল্যান্ডকে মাইক্রোসফ্টের বিশিষ্ট সফটওয়্যার ইঞ্জিনিয়ার হিসাবে ছেড়ে যাওয়ার অনেক আগে মাইক্রোসফ্টে পদ্ধতির নামের জন্য প্যাসকেলকেস একটি মান ছিল ।
ক্রেগ

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

প্রোগ্রাম প্রবাহ নিয়ন্ত্রণ করতে হোয়াইটস্পেস ব্যবহার করা পাগলামি। আজকাল পাইথন জনপ্রিয়, তবে পাইথনের এই দিকটি প্রথম প্রদর্শিত হওয়ার পরে এটি খানিকটা উন্মাদ হয়েছে।
ক্রেগ

জাভাস্ক্রিপ্টে কিছু করার চেষ্টা করে এখানে ক্রেইগ পাইথন ফ্যান। আপনার অন্যান্য উত্তর এবং এর সম্পর্কে আপনার সম্পাদনা goto fail, প্রোগ্রাম প্রবাহ নিয়ন্ত্রণ করতে ইন্ডেন্টটি ব্যবহার করে মানুষ প্রাকৃতিকভাবে যা করতে চায় তা তাই আপনি যা দেখেন তা কার্যকর করে। যদি এটি इंडেন্ট করা ভুল হয় তবে এটি কাজ করে না doesn't এই ধনুর্বন্ধনীগুলির অর্থ কী, সেগুলি প্রকৃতপক্ষে ইন্ডেন্টেশনটি প্রতিবিম্বিত করে কিনা তা ডিকোড করা হ'ল প্রোগ্রামটি বোঝা এবং উপরোক্ত অতিরিক্ত কাজ। প্রবন্ধগুলি ধনুর্বন্ধনীগুলির কাছে অপ্রয়োজনীয়, তাই যদি ধনুর্বন্ধনী কার্যকর হয় তবে প্রোগ্রামাররা কেন এটি ব্যবহার করবে? গভীর বাসা বাঁধার কোনও ভাষায় অনির্বচনীয়। জাস 'সায়িন'।
নিল_উইকে

14

কনভেনশন যে আপনার জাভা সাথে সংযুক্ত কে & R এর শৈলী, বা "এক সত্য বক্রবন্ধনী শৈলী," এবং মূলত সি থেকে এই পৃষ্ঠাটিকে আসে ইন্ডেন্ট-শৈলী প্রবীণ পরিভাষা ফাইল শো বয়স কত পার্থক্য থেকে।

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


আমি এই ধারণার অধীনে রয়েছি যে এই দিনগুলিতে ওটিবিএস (একটি সত্য ধনুর্বন্ধনী স্টাইল) বোঝায় যে নিয়ন্ত্রণের বিবৃতিগুলির পরে এমনকি কোডের একক লাইনের জন্যও ব্রেসগুলি কখনও ছাড়বেন না। অ্যাপলটির ব্যর্থতা বাগটি দেখুন।
ক্রেগ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.