ਇਹ Ruby ਵਿੱਚ ਕੋਡ ਦੇ ਟੁਕੜਿਆਂ ਨੂੰ ਡਾਟਾ ਵਜੋਂ ਸੰਭਾਲਣ ਦੇ ਤਿੰਨ ਤਰੀਕੇ ਹਨ। ਇੱਕ ਬਲਾਕ ਇੱਕ ਮੈਥਡ ਨੂੰ ਪਾਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ (ਕੋਈ ਆਬਜੈਕਟ ਨਹੀਂ); ਇੱਕ Proc ਅਤੇ ਇੱਕ lambda ਆਬਜੈਕਟ ਹਨ ਜੋ ਇੱਕ ਬਲਾਕ ਨੂੰ ਮੋੜਦੇ ਹਨ (ਕਾਲਯੋਗ, ਸਟੋਰ ਕਰਨ ਯੋਗ)। Procs ਅਤੇ lambdas ਆਰਗੂਮੈਂਟ ਚੈਕਿੰਗ ਅਤੇ return ਦੇ ਵਰਤਾਓ ਵਿੱਚ ਸੂਖਮ ਫ਼ਰਕ ਰੱਖਦੇ ਹਨ।
