একটি মন্তব্য "TILT" অর্থ কি?


9

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

    ...
    public String errorMessage() {
      switch (status) {
        case ErrorCode.OK:
          // TILT - Should not get here.
          return "";
        case ErrorCode.UNEXPECTED_ARGUMENT:
          return "Unexpected argument";
        case ErrorCode.MISSING_ARGUMENT:
          return "Missing argument";
        ...
    }
    ...

প্রসঙ্গে, আমি অনুমান করছি TILTএমন একটি রাষ্ট্রের নাম নির্ধারণ করেছি যা পৌঁছনীয় নয় এবং কেবল সংকলককে সন্তুষ্ট করার জন্য অন্তর্ভুক্ত করেছে (উদাহরণস্বরূপ, উপরের কোডে, ক্ষেত্রে TILTউপস্থিত হয়েছে ErrorCode.OKকারণ রাষ্ট্রটি থাকলে কোনও ত্রুটি বার্তা থাকা উচিত নয় OK), তবে আমি নিশ্চিত নই.

কেউ কি জানেন TILT/ মানে কী?



9
এটি সম্ভবত পিনবিল টিল্টকে বোঝায়, জুজু ঝোঁক নয়।
তেলস্তিন

উত্তর:


13

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

মার্টিনের রূপকটি সংকুচিত কারণ ErrorCode.OKসম্ভবত, একটি কার্যকর statusএবং এমন কিছু নয় যা ফাংশনটিকে এমন কিছু করা উচিত নয় যা করার জন্য বাধ্য করে তোলে। অন্য কথায়, এই ইনপুটটি অনুপস্থিত যুক্তির জন্য ত্রুটি বার্তাটি ফাংশনটি পাওয়ার জন্য চেষ্টা করছে না।


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

প্রথমটি হ'ল এটি সম্ভবত-অবৈধ ইনপুট বা রাষ্ট্রকে ব্যতিক্রমী শর্ত হিসাবে বিবেচনা করে না এবং এটি সম্পর্কে অভিযোগ করে। যদি পদ্ধতির ডকুমেন্টেশন বলে যে এটি কেবল তখনই কল করা উচিত যখন অবজেক্টটি statusত্রুটিযুক্ত অবস্থানে থাকে তবে কলিং কোডটিতে এটি স্পষ্টতই একটি যুক্তিযুক্ত সমস্যা যা সংশোধন করা দরকার।

দ্বিতীয়টি হ'ল এটি একটি স্ট্রিং দেয় যা অন্য কারও মতো বৈধ তবে কার্যকরভাবে যাদু স্থির হিসাবে কাজ করে ser পদ্ধতিটি আহ্বান করা কোনও ভুল ছিল কিনা তা জানতে চাইছেন এমন একজনকে রিটার্নের মূল্যের বিষয়বস্তুগুলি পরীক্ষা করতে হবে বা নির্দ্বিধায় এটি ডাইফারের কাছে এটি পড়তে হবে (যেমন, Operation result:কোনও অতিরিক্ত তথ্য নেই)।

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


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

@ ডকব্রাউন এটি ন্যায্য বিষয়, যদিও পরের বিষয়টি অবাক করার কারণ হ'ল কেন ব্যতিক্রম বস্তু নিজেকে ব্যতিক্রমী স্থিতি দিয়ে তৈরি করতে দেয়।
ব্লারফ্ল্ল

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