ভেরিয়েবল সেট করার সময় বা মোড সক্ষম করার সময় কীভাবে শিল এবং 0 এর মধ্যে বা টি এবং 1 টি চয়ন করতে হয়


19

আমি বুঝতে nil, 0এবং / অথবা -1কিছু বৈশিষ্ট্য এবং নিষ্ক্রিয় জন্য ব্যবহার করা হয় t, 1এবং / অথবা +1কিছু বৈশিষ্ট্য সক্রিয় জন্য ব্যবহৃত হয়। ভেরিয়েবলগুলি বরাদ্দ করার সময় বা ছোটখাটো মোডগুলি সক্ষম / অক্ষম করার সময়, আমার কোনটি বেছে নেওয়া উচিত?

এই সমস্ত প্রকরণটি আমি এক পর্যায়ে বা অন্য সময়ে ব্যবহার করে দেখেছি। এটি আমাকে বিস্মিত করে তোলে আসলে তাদের মধ্যে কোনও পার্থক্য আছে কিনা। আমি দেখেছি যে কখনও কখনও ব্যবহার করা 0আমার পক্ষে কাজ করে না, যখন nilহয়। তারা ব্যবহার করা হয় যেখানে এর পার্থক্য আছে?


1
আপনি কী জিজ্ঞাসা করছেন বলে আমার মনে হয় আমি আরও পরিষ্কারভাবে প্রশ্নটি লিখেছি question আমি ভুল হলে সম্পাদনাটি ফিরতে নির্দ্বিধায়।
নিসপিও

আপনার ওয়েবসাইটগুলি সম্পাদনা করুন ঠিক আছে। আপনাকে অনেক ধন্যবাদ. :)
গ্রেডুয়ান

উত্তর:


17

টি এল; ডিআর

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

প্রশ্নে ফাংশন বা ভেরিয়েবলের জন্য ডকুমেন্টেশনটি ব্যবহার করুন C-hfএবং C-hvদেখুন। এটিতে প্রত্যাশিত মানগুলি নির্দিষ্ট করা উচিত।

"নন-নিল" এর অর্থ আক্ষরিক অর্থে যে কিছু নেই nil। এর মধ্যে রয়েছে 0এবং নেতিবাচক সংখ্যাগুলি।


মাইনর মোডস

আসুন একটি নির্দিষ্ট উদাহরণ গ্রহণ করা যাক। টাইপ করুন C-hfblink-cursor-mode এবং এর RETজন্য ফাংশন ডকুমেন্টেশন দেখতে হিট করুন blink-cursor-mode:

(ব্লিঙ্ক-কার্সার-মোড এবং alচ্ছিক এআরজি)

টর্গল কার্সার জ্বলজ্বলে (ব্লিঙ্ক কার্সার মোড)। একটি প্রিফিক্স আর্গুমেন্ট এআরজি দিয়ে, যদি এআরজি ইতিবাচক হয় তবে ব্লিঙ্ক কার্সার মোড সক্ষম করুন এবং অন্যথায় এটি অক্ষম করুন। যদি লিস্প থেকে কল করা হয়, যদি এআরজি বাদ পড়ে বা নিল হয় তবে মোডটি সক্ষম করুন।

আমরা নিম্নলিখিত যেকোন উপায়ে ব্লিঙ্ক কার্সার মোড সক্ষম করতে পারি:

(blink-cursor-mode)           ; Omitted argument
(blink-cursor-mode 1)         ; Positive argument
(blink-cursor-mode t)         ; True argument
(blink-cursor-mode nil)       ; nil argument (don't use this)

লক্ষ্য করুন যে একটি যুক্তি tকাজ করবে, যদিও ডক স্ট্রিংটি বিশেষভাবে এটি উল্লেখ না করেছে। যদিও এটি প্রায়শই ঘটে থাকে, আপনার সবচেয়ে নিরাপদ বাজি হ'ল ডক স্ট্রিং আপনাকে যেটি ব্যবহার করতে বলেছে তা ব্যবহার করা, যা এই ক্ষেত্রে একটি ইতিবাচক মান।

এছাড়াও, লক্ষ্য করুন যে একটি যুক্তি nilকাজ করবে। আমি দৃ strongly়ভাবে nilএইভাবে বিরুদ্ধে সুপারিশ করব কারণ এটি আপনার উদ্দেশ্যটিকে অস্পষ্ট করে তোলে। আমি যদি আপনার লিস্প কোডটি নিয়ে ঝাপটায় পড়েছি এবং আমি একটি nilযুক্তি দেখলাম , আমি ধরে নেব যে আপনি নাবালিক মোডটি অক্ষম করতে চেয়েছিলেন।

আমরা blink-cursor-modeনিম্নলিখিত উপায়ে অক্ষমও করতে পারি :

(blink-cursor-mode 0)         ; Non-positive argument
(blink-cursor-mode -1)        ; Negative argument

লক্ষ্য করুন আবার যে nilহয় না এই ছোটখাট মোড নিষ্ক্রিয় করতে উপায়ে। আপনার মুখোমুখি হওয়া প্রায় কোনও ছোট মোডের ক্ষেত্রে এটি সত্য।


ভেরিয়েবল

এখন আসুন একটি পরিবর্তনশীল একটি উদাহরণ তাকান। ভেরিয়েবলের জন্য ডকুমেন্টেশনটি দেখতে টাইপ করুন C-hvtruncate-linesএবং হিট করুন :RETtruncate-lines

ট্রানসেট-লাইনগুলি একটি able সি উত্স কোডে সংজ্ঞায়িত একটি চলক।

অ-নিল মানে ধারাবাহিকতা রেখা প্রদর্শন করা হবে না। পরিবর্তে, পাঠ্যের প্রতিটি লাইনকে কেবল একটি স্ক্রিন লাইন দিন।

আপনি নিম্নলিখিত যে কোনও উপায়ে কাটাটি চালু করতে পারেন:

(setq truncate-lines t)       ; Boolean true value (non-nil)
(setq truncate-lines 1)       ; Positive value (non-nil)
(setq truncate-lines 0)       ; Zero value (non-nil)
(setq truncate-lines -1)      ; Negative value (non-nil)

এটি আপনাকে 0এবং আশ্চর্যরূপে কাজ করবে তা অবাক করে দিতে পারে -1। আবার, আমি সেগুলি ব্যবহারের বিরুদ্ধে সুপারিশ করব কারণ এটি আপনার উদ্দেশ্যগুলি অস্পষ্ট করে তোলে।

কাটা কাটা অক্ষম করার একমাত্র উপায় হ'ল:

(setq truncate-lines nil)     ; nil value

অন্য কথায় আপনি truncate-linesসংখ্যা, অক্ষর, স্ট্রিং, তালিকাগুলি বা আপনার পছন্দসই যে কোনও কিছুর সমান সেট করতে পারবেন , যতক্ষণ না nilএটির মূল্যায়ন না করা হয় তা কেটে দেওয়া সক্ষম করবে । (কিন্তু আপনি কি সত্যিই দিয়ে বিদ্ধ করা উচিত tবা 1)।


এই আমার প্রশ্নের উত্তর। ধন্যবাদ. :)
গ্রেডুয়ান

0

এই সব বিভিন্ন জিনিস। 0, 1 এবং -1 বিভিন্ন সংখ্যা; nilএকটি প্রতীক।

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

যোগফল:

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

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

ইমাক্স থেকে নিজেই কীভাবে সহায়তা এবং অন্যান্য তথ্য জিজ্ঞাসা করতে হবে তা জানতে ইম্যাক্স ডকের সাথে পরামর্শ করুন : ভেরিয়েবলের মান কীভাবে পরীক্ষা করতে হয়, ভেরিয়েবলের কোনও ডকুমেন্ট কীভাবে দেখতে হয় বা কীভাবে (কোনও ফাংশন যা মোড চালু / বন্ধ করে) , ইত্যাদি।

ইমাক্স সহায়তা সিস্টেম সম্পর্কে জানতে আপনি ( ) ব্যবহার করে শুরু করতে পারেন। এবং সেখান থেকে নির্মাণ।C-h C-hCtrl-h Ctrl-h

C-h rআপনাকে ইমাস ম্যানুয়ালটিতে রাখে। এ গিয়ে Emacs টিউটোরিয়াল চেষ্টা করুন: C-h t। এবং টিপে, Emacs উইকি পরীক্ষা নবাগত পৃষ্ঠা এবং প্রায় পৃষ্ঠা LearningEmacs

ইমাস লিস্প: সম্পর্কে শিখতে শুরু করতে C-h i, তারপরে নামের ম্যানুয়ালটি চয়ন করুন Emacs Lisp Introএবং পড়া শুরু করুন। এবং শেখার ইমাস লিস্প সম্পর্কে ইমাস উইকি পৃষ্ঠাটি দেখুন ।


1
আপনার উত্তরের জন্য ধন্যবাদ. :) আমি অনুমান করি যে আমি কী প্রসঙ্গে ব্যবহার করছি সে সম্পর্কে জিজ্ঞাসা করছিলাম that বিষয়টি আরও পরিষ্কার করা উচিত ছিল। ধন্যবাদ. :) আমি প্রতীকগুলির মধ্যে মূল পার্থক্য সম্পর্কে সচেতন, যেমন কীভাবে nilমিথ্যা এবং tসত্যের যৌক্তিক সমতুল্য হয় এবং বাকীটি কেবল সংখ্যা হয়। তবে সেগুলি সাধারণত কোন প্রসঙ্গে ব্যবহৃত হত তা সম্পর্কে আমি নিশ্চিত ছিলাম না
গ্রেডুয়ান

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

1
ঠিক আছে. আপনাকে অনেক ধন্যবাদ. :) শীতল যে ইমাকস নিজের নিজস্ব এসই সাইট পেয়েছে?
গ্রেডুয়ান

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

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