কম্পিউটার

নতুনদের জন্য রুবি সিনট্যাক্স রেফারেন্স

এটি একটি রুবি সিনট্যাক্স রেফারেন্স .

রুবি শেখা আপনার মনে রাখার সবকিছুর সাথে অপ্রতিরোধ্য হতে পারে।

সেজন্য আমি এই সিনট্যাক্স রেফারেন্সকে একত্রিত করেছি আপনার জন্য!

এটি আপনার মেমরি রিফ্রেশ করতে এবং রুবি প্রোগ্রামগুলি লিখতে আপনার যা জানা দরকার তা দ্রুত পর্যালোচনা করতে সহায়তা করবে৷

মজা করুন!

বিষয়বস্তু

  • 1 স্ট্রিং
  • 2 হ্যাশ
  • 3 চিহ্ন
  • 4 শূন্য
  • 5 অ্যারে
  • 6 গণনাযোগ্য
  • 7 ফাইল
  • 8 রেগুলার এক্সপ্রেশন
  • 9 রুবি জেমস অ্যান্ড বান্ডলার
  • 10 ক্লাস এবং অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং
  • 11 প্রকার ভেরিয়েবল
  • 12 %w, %i, %q, %r, %x
  • 13 বন্ধনীর ব্যবহার
  • 14 উদাহরণ
    • 14.1 পদ্ধতির সংজ্ঞা
    • 14.2 শ্রেণীর সংজ্ঞা
    • 14.3 টার্নারি অপারেটর
    • 14.4 স্ট্রিং ইন্টারপোলেশন
    • 14.5 প্রতিটি ব্লক সহ
    • 14.6 যদি / অন্যথায়
    • 14.7 কেস স্টেটমেন্ট
  • 15 সারাংশ
    • 15.1 সম্পর্কিত

স্ট্রিংস

একটি স্ট্রিং হল দুটি উদ্ধৃতি চিহ্নের মধ্যে অক্ষরের একটি ক্রম ("" ) টেক্সট এবং ডেটা প্রতিনিধিত্ব করতে ব্যবহৃত হয়।

সিনট্যাক্স উদাহরণ :

"আমি চকোলেট পছন্দ করি"

আরেকটি বিকল্প হল একক উদ্ধৃতি চিহ্ন ('') ব্যবহার করা )।

'রুবি অসাধারণ'

গুরুত্বপূর্ণ পদ্ধতি :

  • আকার
  • খালি?
  • অন্তর্ভুক্ত?
  • gsub
  • বিভক্ত

আরো পদ্ধতি :

https://www.rubyguides.com/2018/01/ruby-string-methods/

হ্যাশ

একটি হ্যাশ ({} ) হল একটি কী-মানের জোড়া (a => b ) তথ্য কাঠামো. অভিধান হিসেবে ব্যবহৃত হয়। আপনি তাদের কী দ্বারা হ্যাশ উপাদান অ্যাক্সেস করতে পারেন. কী অনন্য।

উদাহরণ :

# Createh ={ a:1, b:2, c:3 }# Accessh[:a]# Seth[:test] =10

লক্ষ্য করুন যে {} ব্যবহার করে নতুন হ্যাশ তৈরি করা হয়েছে সিনট্যাক্স (কোঁকড়া বন্ধনী), কিন্তু আপনি সর্বদা [] সহ একটি হ্যাশ উপাদান অ্যাক্সেস করেন (বর্গাকার বন্ধনী)।

এই সহজ জিনিসটি অনেক নতুনদের বিভ্রান্ত করে, তাই এটি মনে রাখবেন।

স্ট্রিং কী সহ হ্যাশ :

h ={ "a" => 1, "b" => 2, "c" => 3 }

গুরুত্বপূর্ণ পদ্ধতি :

  • কী?
  • আনয়
  • নতুন (ডিফল্ট মানগুলির জন্য)
  • একত্রিত করুন

আরো পদ্ধতি :

https://www.rubyguides.com/2020/05/ruby-hash-methods/

প্রতীক

সনাক্তকরণের জন্য ব্যবহৃত একটি স্ট্যাটিক স্ট্রিং, একটি সাধারণ উদাহরণ হল হ্যাশ কী। তারা সর্বদা একটি কোলন দিয়ে শুরু করে (:bacon ) চিহ্নগুলি কখনই তাদের বিষয়বস্তুর জন্য ব্যবহার করা হয় না (স্বতন্ত্র অক্ষর)।

যখন হ্যাশ বন্ধনীর ভিতরে ব্যবহার করা হয় ({} ) কোলনের দিকটি বিপরীত হয়।

উদাহরণ :

{ abc:1 }

এটি হল :abc চিহ্ন .

আরো জানুন :

https://www.rubyguides.com/2018/02/ruby-symbols/

শূন্য

একটি সিঙ্গলটন ক্লাস (শুধুমাত্র একটি অবজেক্ট অনুমোদিত) যা ডিফল্ট বা "পাওয়া যায়নি" ধরণের মানকে উপস্থাপন করে।

শর্তসাপেক্ষে "মিথ্যা" মূল্যায়ন করে।

আরো জানুন :

  • https://www.rubyguides.com/2018/01/ruby-nil/
  • https://www.rubyguides.com/2019/02/ruby-booleans/

অ্যারে

বস্তুর একটি তালিকা উপস্থাপন করতে ব্যবহৃত একটি বস্তু। একটি অ্যারেতে যেকোনো ধরনের বস্তু থাকতে পারে (a = [1, "abc", []] ), অন্যান্য অ্যারে সহ।

আপনি তাদের সূচী (a[0] দিয়ে অ্যারের উপাদানগুলি অ্যাক্সেস করেন ) এবং a[0][0] সহ নেস্টেড অ্যারে .

উদাহরণ :

a =[]a <<10a <<20a <<30a# [10, 20, 30] 

গুরুত্বপূর্ণ পদ্ধতি :

  • আকার
  • খালি?
  • পুশ/পপ
  • যোগদান করুন
  • চ্যাপ্টা

আরো পদ্ধতি :

https://ruby-doc.org/core-2.6.4/Array.html

গণনাযোগ্য

একটি রুবি মডিউল each প্রয়োগ করে এমন যেকোনো শ্রেণীর উপাদানগুলির উপর পুনরাবৃত্তি করতে ব্যবহৃত হয় পদ্ধতি, যেমন অ্যারে, রেঞ্জ এবং হ্যাশ।

গুরুত্বপূর্ণ পদ্ধতি :

  • মানচিত্র
  • নির্বাচন করুন
  • ইনজেক্ট করুন

আরো :

রুবি গণনাযোগ্য মডিউলের একটি প্রাথমিক নির্দেশিকা (+ আমার প্রিয় পদ্ধতি)

ফাইল

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

উদাহরণ :

File.read("/tmp/test.txt")

গুরুত্বপূর্ণ পদ্ধতি :

  • পড়ুন
  • লিখুন

আরো :

https://www.rubyguides.com/2015/05/working-with-files-ruby/

রেগুলার এক্সপ্রেশন

আপনি যদি একটি স্ট্রিংয়ের ভিতরে প্যাটার্ন, সাবস্ট্রিং বা নির্দিষ্ট কিছু খুঁজে পেতে চান, তাহলে একটি রেগুলার এক্সপ্রেশন হতে পারে যা আপনি খুঁজছেন।

এগুলি ইমেল ঠিকানা এবং ফোন নম্বর যাচাই করতে ব্যবহার করা যেতে পারে। অথবা টেক্সট থেকে তথ্য বের করতে।

উদাহরণ :

"aaaa1। ম্যাচ?(/[0-9]/)# সত্য"। ম্যাচ?(/[0-9]/)# মিথ্যা

আরো জানুন :

https://www.rubyguides.com/2015/06/ruby-regex/

রুবি জেমস অ্যান্ড বান্ডলার

রুবি রত্ন হল প্যাকেজগুলি যা আপনি আপনার রুবি প্রোগ্রামগুলিতে ব্যবহার করতে ডাউনলোড করতে পারেন৷

এই প্যাকেজগুলি আপনাকে নতুন ফাংশন দেয়৷

উদাহরণ স্বরূপ, Rails-এ, আপনি সহজেই ডিভাইস রত্ন দিয়ে প্রমাণীকরণ যোগ করতে পারেন, অথবা কামিনারি রত্ন দিয়ে পৃষ্ঠা সংখ্যা যোগ করতে পারেন।

আরো জানুন :

https://www.rubyguides.com/2018/09/ruby-gems-gemfiles-bundler/

ক্লাস এবং অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং

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

বস্তু জিনিস জানতে এবং জিনিস করতে পারে. আপনি বস্তুগুলিকে পদ্ধতির সাহায্যে কাজ করতে বলুন৷

গুরুত্বপূর্ণ পদ্ধতি :

  • শ্রেণী
  • অন্তর্ভুক্ত / প্রসারিত

আরো জানুন :

  • https://www.rubyguides.com/2019/02/ruby-class/
  • https://www.youtube.com/watch?v=LuTTUNnSj6o&list=PL6Eq_d2HYExeKIi4d9rUEoD6qSiKS4vfe&index=2

ভেরিয়েবলের প্রকারগুলি

একটি পরিবর্তনশীল একটি বস্তুর জন্য একটি লেবেল যা আমরা সেই বস্তুটি অ্যাক্সেস করতে ব্যবহার করতে পারি। একটি বস্তুর সাথে একটি ভেরিয়েবল যুক্ত করার প্রক্রিয়াটিকে "ভেরিয়েবল অ্যাসাইনমেন্ট" বলা হয়।

উদাহরণ :

a =1

আমরা রুবিতে বিভিন্ন ধরনের ভেরিয়েবল ব্যবহার করি।

এখানে একটি তালিকা আছে :

  • স্থানীয় ভেরিয়েবল (something )
  • ইনস্ট্যান্স ভেরিয়েবল (@something )
  • ধ্রুবক (something / something )
  • গ্লোবাল ভেরিয়েবল ($something )

প্রধান পার্থক্য হল আপনি কোন অবস্থান থেকে সেগুলি অ্যাক্সেস করতে পারেন৷

%w, %i, %q, %r, %x

একটি বিশেষ ধরনের সিনট্যাক্স দিয়ে বস্তু তৈরি করার একটি উপায় আছে, শতাংশ চিহ্ন (% ) এটি একটি শর্টকাট যা আপনার কাজ বাঁচাতে পারে .

যদি আপনি %w দেখতে পান রুবিতে, এখন আপনি বুঝতে পারবেন এর অর্থ কী!

উদাহরণ :

array_of_strings =%w(আপেল কমলা নারকেল) array_of_symbols =%i(a b c)string =%q(things)regular_expression =%r([0-9])
  • %w - স্ট্রিং অ্যারে তৈরি করুন
  • %i - চিহ্নের বিন্যাস তৈরি করুন
  • %q - উদ্ধৃতি চিহ্ন ব্যবহার না করে স্ট্রিং তৈরি করুন

মনে রাখবেন শতাংশ প্রতীক (% ) মডুলো গাণিতিক অপারেটর হিসাবেও ব্যবহৃত হয়।

বন্ধনীর ব্যবহার

রুবিতে বন্ধনী এবং সেমিকোলনের প্রয়োজন নেই, তবে সেগুলি ব্যবহার করা যেতে পারে৷

কিছু ​​মৌলিক নিয়ম :

  • কোন যুক্তি ছাড়াই একটি পদ্ধতি সংজ্ঞায়িত করার সময় বন্ধনী ব্যবহার করবেন না => def foo
  • পদ্ধতি আর্গুমেন্টের সাথে বন্ধনী ব্যবহার করুন => def foo(a, b, c)
  • যখন আপনি কোনো অপারেশনের অগ্রাধিকার বা অগ্রাধিকার পরিবর্তন করতে চান তখন বন্ধনী ব্যবহার করুন => (a.size + b.size) * 2

পঠনযোগ্যতা হল বন্ধনীর জন্য একটি ব্যবহার এবং অপারেশনের ক্রম পরিবর্তন করা আরেকটি।

উদাহরণ

সাধারণ রুবি সিনট্যাক্সের উদাহরণ।

পদ্ধতির সংজ্ঞা

def backup_database # পদ্ধতি bodyend

পদ্ধতি সম্পর্কে আরও :

  • https://www.rubyguides.com/2018/06/rubys-method-arguments/
  • https://www.rubyguides.com/2019/06/ruby-method-definition/

শ্রেণির সংজ্ঞা

শ্রেণীর ফল # পদ্ধতি পাঠান

ক্লাস সম্পর্কে আরো :

  • https://www.rubyguides.com/2019/02/ruby-class/
  • https://www.rubyguides.com/2019/01/what-is-inheritance-in-ruby/

টার্নারি অপারেটর

<পূর্ব>সত্য? "হ্যাঁ" :"না"

স্ট্রিং ইন্টারপোলেশন

ফল ="কমলা" বলে "আমার কাছে একটি #{ফল} আছে। আপনি কি এর একটি টুকরো চান?"

ইন্টারপোলেশন সম্পর্কে আরও :

  • https://www.rubyguides.com/2019/07/ruby-string-concatenation/

ব্লক সহ প্রতিটি

[1,2,3]. প্রত্যেকটি করতে | n| Nend রাখে

যদি / অন্যথায়

n =20if n> 1 রাখে "1 এর চেয়ে বড়" অন্যথায় "1 এর চেয়ে কম" শেষ রাখে

কেস স্টেটমেন্ট

কেস 20 যখন 1..20 "1 এবং 20 এর মধ্যে" রাখে যখন 21..40 রাখে "21 এবং 40 এর মধ্যে" অন্যথায় "একটি বৈধ সীমার মধ্যে নয়" শেষ করে

যেখানে 1..20 একটি Range বস্তু।

সারাংশ

আপনি রুবি সিনট্যাক্সের বুনিয়াদি শিখেছেন যাতে আপনি রুবি প্রোগ্রাম লিখতে পারেন! এটি আপনার মস্তিষ্কে তৈরি না হওয়া পর্যন্ত এটি প্রায়শই পর্যালোচনা করুন৷

আপনি সিনট্যাক্স উপাদানগুলির জন্য সাধারণ নামের এই তালিকাটিও উপভোগ করতে পারেন৷

পড়ার জন্য ধন্যবাদ. 🙂


  1. রুবি ডেভেলপারদের জন্য ডেটা স্ট্রাকচারের একটি ওভারভিউ

  2. রুবি বিকাশকারীদের জন্য র্যাক ব্যাখ্যা করা হয়েছে

  3. রুবি এনএলপি:মজা ও লাভের জন্য এন-গ্রাম বিশ্লেষণ

  4. নতুনদের জন্য ব্রডকাস্ট রিসিভার