": =" কি করে?


111

আমি :=বেশ কয়েকটি কোড নমুনায় ব্যবহৃত দেখেছি , তবে কখনও তার সাথে একটি ব্যাখ্যা নেই। এর সঠিক নাম না জেনে এর ব্যবহার গুগল করা ঠিক সম্ভব নয়।

এটার কাজ কি?


11
কোন ভাষায়?
বিটা

4
আপনি :=যখন কোনও কিছু সংজ্ঞায়িত করেন, তখন নিয়মিত পরিবর্তনশীল পরিবর্তন থেকে আলাদা করতে আপনি সাধারণত ব্যবহার করেন .. আমরা কোন প্রোগ্রামিং ল্যাঙ্গুয়েজের কথা বলছি?
স্ভেনস করেছে

3
পিএল / এসকিউএল এটি নিয়োগের জন্য। তবে একটি ভিন্ন ভাষা দেওয়া, সেই উত্তরটি সত্য বলে ধরে রাখার গ্যারান্টিযুক্ত হয় না - তবে কোন ভাষায় উদাহরণ ছিল?
অ্যান্ড্রু

12
এর মতো কিছু গুগল করতে, এটিকে বানান করে এটিকে উদ্ধৃতিগুলিতে বন্ধ করুন, যেমন: "কোলন সমান"
ইনটেলিক্সুয়াল

3
আমার মনে হয় পাস্কেল এই অপারেটর পেয়েছে!

উত্তর:


104

http://en.wikipedia.org/wiki/Equals_sign#In_computer_programming

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

দ্রষ্টব্য: আমি এটি অনুসন্ধান করে খুঁজে পেয়েছিcolon equals operator


58
হাস্যকরভাবে, অনুসন্ধানের সময় এই উত্তরটি এখন উইকিপিডিয়া থেকে উপরে colon equals operator
নাইটহক 454

6
আমরা যদি টাইপিং চালিয়ে যেতে থাকি তবে আমরা colon equals operatorশীর্ষস্থানীয় ফলাফল তৈরি করতে গুগলের
এসইওতে

47

এটি পাস্কলে অ্যাসাইনমেন্ট অপারেটর এবং প্রায়শই প্রমাণ এবং সিউডো-কোডে ব্যবহৃত হয়। =সি-ডায়ালেক্ট ভাষায় এটি একই জিনিস ।

Orতিহাসিকভাবে, কম্পিউটার বিজ্ঞানের কাগজপত্রগুলি =সমতার তুলনা এবং কার্যভারের জন্য ব্যবহৃত হয় । :=হার্ড-টাইপ বাম তীর জন্য পাস্কল দাঁড়িয়ে থাকত। সি অন্য দিকে গেছে এবং পরিবর্তে অপারেটরগুলি =এবং সিদ্ধান্ত নিয়েছে decided==


25

স্ট্যাটিকালি টাইপ করা ভাষায় গো := হ'ল এক ধাপে আরম্ভ এবং কার্যনির্বাহী। এটি একটি সংকলিত ভাষায় ভেরিয়েবলের মতো ব্যাখ্যা করার মতো অনুমতি দেওয়ার জন্য করা হয়।

// Creates and assigns
answer := 42

// Creates and assigns
var answer = 42

5

কিছু ভাষা :=অ্যাসাইনমেন্ট অপারেটর হিসাবে কাজ করতে ব্যবহার করে।


@Pacerier এই পোস্টটিকে দেখতে পারবেন stackoverflow.com/questions/7462322/... কেন আপনার প্রশ্নের উত্তর হতে পারে উভয় "হ্যাঁ" এবং "না" হিসেবে।
টিগল্ডবিটিস

@ টিগল্ডবিটিস, ওখানেই ইরভিনের কাছ থেকে ভাল গ্যাটাছা।
পেসারিয়ার 14

4

প্রোগ্রামিং ভাষার বিশ্বের বাইরে থেকে আরেকটি ব্যাখ্যা এসেছে ওল্ফ্রাম ম্যাথওয়ার্ল্ড , ইত্যাদি থেকে :

যদি A এবং B সংজ্ঞা অনুসারে সমান হয় (যেমন, A কে B হিসাবে সংজ্ঞায়িত করা হয়), তবে এটি A = B, A: = B বা কখনও কখনও A≜B হিসাবে প্রতীকীভাবে লেখা হয়।

Ma http://mathworld.wolfram.com/Defined.html

/math/182101/ उचित- নোটেশন-equiv- versus


0

এটি অ্যাসাইনমেন্ট অপারেটরের জন্য পুরানো (পাস্কাল) সিনট্যাক্স। এটি যেমন ব্যবহার করা হবে:

a := 45;

এটি অন্য ভাষায়ও হতে পারে, সম্ভবত অনুরূপ ব্যবহারে।


0

অনেকগুলি সিএস বইয়ে এটি সমতা অপারেটর থেকে পৃথক করার জন্য অ্যাসাইনমেন্ট অপারেটর হিসাবে ব্যবহৃত হয় =। উচ্চ পর্যায়ে ভাষার অনেক, যদিও, নিয়োগ হয় =এবং সমতার হয় ==


0

এটি একটি তীরের চেয়ে কম চিহ্ন ব্যবহার না করে <= যাতে প্রত্যেকে ইতিমধ্যে "অ্যাসাইনমেন্ট" অপারেটর বলেছে। সমতুল্যের লজিকাল অপারেটরের বিপরীতে যেখানে সেট করা হচ্ছে তার স্পষ্টতা আনয়ন।

গণিতে এটি সমান সমান তবে A: = B এর অর্থ A কে B হিসাবে সংজ্ঞায়িত করা হয়, ট্রিপল বারের সমানকে এটি সংজ্ঞা অনুসারে সমান এবং সমান বলা যায় তবে সর্বদা একই জিনিস হয় না the

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

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

যাইহোক যাইহোক তারা কেবল ১৯৫৮ সালের ALGOL থেকে কোলন-সমান অ্যাসিপমেন্ট অপারেটর নিয়েছিল যা পরবর্তীতে পাস্কাল দ্বারা জনপ্রিয় হয়েছিল

https://en.wikipedia.org/wiki/PARC_(company)

https://en.wikipedia.org/wiki/Assignment_(computer_science)

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

https://en.wikipedia.org/wiki/Referential_transparency


0

VB.net এর জন্য,

একটি নির্মাতা (এই ক্ষেত্রে, জাভাতে আমি = এটি):

Public ABC(int A, int B, int C){
Me.A = A;
Me.B = B;
Me.C = C;
}

আপনি যখন সেই বস্তুটি তৈরি করবেন:

new ABC(C:=1, A:=2, B:=3)

তারপরে, পরামিতিগুলির ক্রম নির্বিশেষে, যে এবিসি অবজেক্টে A = 2, B = 3, C = 1 রয়েছে

সুতরাং, হ্যাঁ, অন্যদের পক্ষে আপনার কোডটি কার্যকরভাবে পড়ার জন্য খুব ভাল অনুশীলন


-1

আলগোলে এবং এর বংশধর যেমন পাস্কাল এবং অ্যাডায় কোলন-ইকুয়াল ব্যবহার করা হত কারণ এটি ASCII বাম-তীর প্রতীক হিসাবে যতই কাছে আসে তত কাছাকাছি।

অ্যাসাইনমেন্টের জন্য সমান এবং তুলনার জন্য দ্বিগুণ-সমান ব্যবহারের অদ্ভুত কনভেনশনটি সি ভাষার সাথে শুরু হয়েছিল।

প্রোলোগে, অ্যাসাইনমেন্ট এবং সমতা পরীক্ষার মধ্যে কোনও পার্থক্য নেই।


তারা যদি এটি বাম তীরের কাছে কাছে চাইত তবে তারা <-হাস্কেলের মতো ব্যবহার করতে পারত । তারা সঙ্গে বাম তীর পাসে পেতে চেষ্টা করা হয় নি :=: তারা গাণিতিক ব্যবহার করছেন সেটি অপারেটর 'হিসেবে সংজ্ঞায়িত করা হয়' mathworld.wolfram.com/Defined.html
Variadicism

1
প্যাডেন্ট সতর্কতা: <- হাসকেলে কোনও কাজ নয়। পাস্কেল, অ্যাডা ইত্যাদির মতো হাস্কেলের ধ্বংসাত্মক কার্যভার নেই <- পরামিতি প্রতিস্থাপনের জন্য ড-নোটেশন সিনট্যাক্সের অংশ। এটি সাব্রোটাইন কলটিতে মানগুলিকে পরামিতিগুলিতে প্রতিস্থাপনের প্রক্রিয়াটির সাথে আরও সমান।
মাইকেল

1
@ মিশেল মেলা যথেষ্ট। তুমি ঠিক বলছো. আমার খারাপ। যাইহোক, পয়েন্টটি রয়ে গেছে যে তারা যদি বাম তীরটি অনুকরণ করার চেষ্টা করছিল তবে তারা ব্যবহার না করত :=, তারা ব্যবহার করত <-
ভেরিয়াদিসিজম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.