یہ تینوں طریقے ہیں جو Ruby کوڈ کے حصوں کو ڈیٹا کے طور پر سنبھالتا ہے۔ ایک بلاک کسی میتھڈ کو پاس کیا جاتا ہے (آبجیکٹ نہیں)؛ ایک Proc اور ایک lambda آبجیکٹس ہیں جو بلاک کو لپیٹتے ہیں (قابلِ فراخوانی، ذخیرہ کے قابل)۔ Procs اور lambdas آرگومنٹ چیکنگ اور return رویے میں لطیف طریقے سے مختلف ہیں۔
