Posts

Showing posts with the label Ruby Programming Tips

Meet Ruby’s Secret Siblings: Procs & Lambdas Made Fun

Image
Procs and Lambdas in Ruby — The Cousins You Need to Know Procs and Lambdas in Ruby — The Cousins You Need to Know Published on June 09, 2025 • CodeCraft Diaries #6 "If methods are the parents and blocks are the kids, then Procs and Lambdas are the cool cousins who show up late but save the day with reusable logic." 🔍 Wait... Blocks Have Relatives? Yes, they do. Blocks are amazing, but sometimes you want to reuse them, store them in variables, or pass them around like a tray of samosas at a tech meetup. That’s where Procs and Lambdas come in — Ruby’s way of giving blocks a full-time job. 👶 Quick Recap: What’s a Block? def greet yield end greet { puts "Hello from the block!" } Blocks are anonymous chunks of code you can pass to methods. But blocks can’t live on their own — Procs and Lambdas can. 🧑‍🤝‍🧑 Meet Proc and Lambda 📦 What is a Proc? A Proc is like a block with a backpack — you can carry ...

Control Flow in Ruby — Teaching Your Code to Make Decisions

Image
Control Flow in Ruby — Teaching Your Code to Make Decisions 🧭 CodeCraft Diaries #3: Control Flow in Ruby — Teaching Your Code to Make Decisions “If coffee exists, drink it. Else, panic.” Congratulations, you just wrote your first decision in Ruby. Control flow is what gives your program a brain. It's how you get it to choose a path, evaluate a condition, and respond differently depending on what’s happening. 🌱 It Starts With a Question In real life, we make decisions constantly: If it’s raining, take an umbrella. If your code runs, you celebrate. Else, you debug 😭. In Ruby, we do the same using keywords like if , elsif , else , and unless . 🔄 If / Else in Action weather = "rainy" if weather == "sunny" puts "Wear sunglasses 😎" elsif weather == "rainy" puts "Take an umbrella ☔" else puts "Check the weather app 🤷" end Output: Take...