ruby-proc

ruby proc in hindi

Proc

ruby में proc object, code के block होते हैं जो के एक local variable में store किए जाते हैं। code block do keyword से शुरू होता है और end keyword से बंद होता है। proc को call method से run किया जाता है। proc में parameter भी use किए जा सकते हैं। procs को method में pass किया जा सकता है और method procs को return भी कर सकते हैं।

  1. #Syntax proc
  2. variable = proc.new{#code/statements}
  1. #proc
  2. val= Proc.new do|name|
  3. puts "Hi! #{name}"
  4. end

  5. val.call "Ruby"

  6. #Outputs
  7. Hi! Ruby
  • उपर दिए code में proc object, val नाम के variable में store हो जाता है।
  • val variable के साथ जब ".call" use किया तो proc run हो गया है। "Ruby" एक एक argument है चूँकि proc को एक parameter की जरुरत है run होने के लिए। अगर हम argumentuse करते तो, val.call से ही proc run हो जाता है।

Lambda

lamda भी एक तरह का proc ही होता है, चूँकि असल में lambda, proc class का instance है। lambda और proc काफी similar हैं, लेकिन फिर भी इनमे बहुत से difference हैं। अगर lambda के parameter को argument न पास किया जाए तो यह error देता हैं, proc में ऐसा नहीं होता।
  1. #syntax lambda
  2. variable = lambda{#code/statements}
  3. variable =->(){#code/statements}
  1. #lambda
  2. val= lambda do|name|
  3. puts "Hi! #{name}"
  4. end

  5. val.call "Ruby"

  6. #Outputs
  7. Hi! Ruby
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