ruby-struct

Ruby struct in hindi

Structs in Ruby

struct एक जरुरी simple class है, जो हमें attributes और accessor method को encapsulate करने देती है, बिना किसी class को स्पष्ट रूप से define करे। Struct एक ruby की built-in class है। struct एक simple way है ruby में data structure को create करने के लिए।

Create a new struct with attributs

#Creating a Struct class
Computer = Struct.new(:name, :os)

उपर दिए code में Computer एक struct है, जिस के दो attribute accessors हैं name और os. Struct automatically, initialize method को create कर देता है, इस के accessors को define करने के लिए।

#Define a Struct with attibutes
Computer = Struct.new(:name, :os)
laptop = Computer.new("HP", "Linux")
puts laptop[:name]
print laptop.os

#Outputs
HP
Linux

Creating Struct with methods

#Define a Struct with method
require "date"
Person = Struct.new(:name, :age) do
def year
"Mr. #{name} your birth year is #{Date.today.year - age}"
end
end
bio=Person.new("Singh", 24)
puts bio.year

#Outputs
Mr. Singh your birth year is 1995

OpenStruct

यह भी struct की तरह ही है लेकिन इस में attributes की list define करने की जरुरत नहीं है। open struct, struct जितनी fast नहीं है लेकिन struct से ज्यादा flexible जरुर है। इसको ostruct भी कढ़ते हैं। ostruct को use करने के लिए require statement की जरुरत पड़ती है। ostruct को hash ले साथ भी use किया जा सकता है।

#Define a oStruct
require "ostruct"
person = OpenStruct.new
person.name="Singh"
person.age="24"
person.weight=74.5
puts person.age

#Outputs
24

OStruct with hash

  1. #Define a oStruct with hash
  2. require "ostruct"
  3. person = OpenStruct.new(name:"Singh", age:24, weight:75.4)
  4. puts person.age
#Outputs
24
Share on Google Plus

About Lakhvir Singh

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

0 comments:

Post a Comment