ব্যাকস্ল্যাশ "\" পালানোর চরিত্রটি আসলে কী পালাতে পারে?


13

ব্যাকস্ল্যাশ আসলে কী পালাতে পারে?

এটি একটি পালানোর চরিত্র হিসাবে ব্যবহৃত হয়। তবে আমি সবসময় ভাবছি কী পালাচ্ছে, বা কী থেকে বাঁচা হচ্ছে।

আমি জানি "\ n" একটি নতুন লাইন নির্ধারণ করে। তবে পালিয়ে আসা কোথায় আসে? কেন এটি বলা হয়?


15
এটি আমার ক্রোধ থেকে বাঁচাচ্ছে যখন এটি আমার স্ট্রিংগুলিকে আঁকিয়েছে।
জোয়েল ইথারটন

উত্তর:


37

ব্যাকস্ল্যাশ সংক্ষেপক / দোভাষীকে বলতে একটি চিহ্নিত চরিত্র হিসাবে ব্যবহৃত হয় যে পরবর্তী অক্ষরের কিছু বিশেষ অর্থ রয়েছে। পরবর্তী চরিত্রটি কী বোঝায় তা বাস্তবায়ন পর্যন্ত। উদাহরণস্বরূপ সি-স্টাইলের ভাষাগুলি line n টি নতুন লাইন বোঝাতে এবং mean t টি ট্যাব বোঝাতে ব্যবহার করে।

"পলায়ন" শব্দের ব্যবহারের অর্থ হ'ল সাময়িকভাবে পাঠ্যকে পার্স করা থেকে বের করে অন্য মোডে নিয়ে যাওয়া, যেখানে পরবর্তী চরিত্রটিকে অন্যরকম আচরণ করা হয়।


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

12
বা নিজেই পালাচ্ছে।
ম্যালফিস্ট

12

:))

এটি একটি পলায়ন ক্রমের সাথে সম্পর্কিত এবং Esc (অব্যাহতি) কী সম্পর্কিত একটি শব্দ term

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


3

পালাবার ক্রম ধারণার সঙ্গে মিল অনেক আছে আউট-অফ-ব্যান্ড যোগাযোগ:

এছাড়াও কখনও কখনও লোকেরা কী পরিবর্তনগুলিকে শিফট চরিত্র বলে ডাকে যেমন, ESC যা অনেক টার্মিনালের নিয়ন্ত্রণ সিকোয়েন্সগুলিকে বা পুরানো 5-বিট বাউডোট কোডগুলিতে স্তর শিফট সূচককে নেতৃত্ব দেয় describe

ধরা যাক আপনি একটি সিরিয়াল পোর্টের মাধ্যমে ফাইল স্থানান্তর করছেন এবং আপনি অন্য প্রান্তে কম্পিউটারের সাথে সমঝোতা করছেন: "ঠিক আছে, এখানে ফাইলটি আসে"। যেহেতু সাধারণ ক্ষেত্রে সমস্ত অক্ষর বৈধ ফাইল অক্ষর হতে পারে (যদি এটি একটি ASCII ফাইল থাকে) আপনার কিছু সমস্যা রয়েছে:

  • আপনি কীভাবে জানবেন যে স্রোতের শেষ কোথায়?
  • কিছু স্কিম কিছু ভাষায় স্ট্রিংয়ের মতো সমাপ্ত করতে ASCII NUL (শূন্য) ব্যবহার করে তবে তারপরে আপনার সেই অক্ষরটি ফাইলে থাকতে পারে না। ফাইল স্থানান্তরের মতো কিছু সেটিংসে এটি অনুমোদিত নয়। জিরো একটি বৈধ চরিত্র হতে পারে।
  • আপনি প্রথমে প্রত্যাশিত ফাইলের দৈর্ঘ্য প্রেরণ করতে পারেন, তবে যদি আপনাকে গর্ভপাতের দরকার হয় তবে কী করবেন?

কম্পিউটিংয়ের ইতিহাস জুড়ে বিভিন্ন ব্যক্তি এই সমস্যাটি ঘটাতে প্রচুর বিভিন্ন পদ্ধতি প্রয়োগ করেছেন।

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


3

এটি বিশ্লেষণকারী প্রসঙ্গ থেকে একটি পলায়ন , যা দাবি করছে (কী ভিলেন) তার পরিবর্তে একটি হিসাবে nব্যাখ্যা করা উচিত ।nnewline

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

তবুও কেউ আলোচনা আর সম্পর্কে প্রেক্ষিতে পার্স , যতটা কেউ আর লেখার পারজার বলে মনে হয় যেমন, XML এবং JSON আবির্ভাব যেহেতু। কিছু সমস্যা মূলধারার হওয়া বন্ধ, একটি কুলুঙ্গি এবং অদ্ভুত ঢোকা কুলুঙ্গি ধারণা মত প্রায় দীর্ঘস্থায়ী থাকা।

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