PDA

View Full Version : اجرای شرط و حلقه در روبی همیشه دو بار یا بیشتر اجرا می شه



shahryarjb
پنج شنبه 21 خرداد 1394, 01:58 صبح
درود خدمت دوستان تازه وارد این برنامه نویسی شدم و مشکلات کوچیکی رو حل کردم ولی متاسفانه یک حلقه می زارم همه رو چک می کنه و اصلا برای if و esle بنده ارزش نمی زاره :لبخند:


به کد زیر توجه فرمایید


phons_array.each do |emeleytor|if emeleytor[0] == user_select_name || emeleytor == user_select_lastname
puts "#{emeleytor[1]}\t\t#{emeleytor[2]}"


else emeleytor[0] == user_select_name || emeleytor == user_select_lastname
puts "your user not exi"


end
end


یا به کد زیر توجه کنید

phons_array.each do |emeleytor|if emeleytor[0] == user_select_name || emeleytor == user_select_lastname
puts "#{emeleytor[1]}\t\t#{emeleytor[2]}"


else
puts "your user not exi"


end
end



جواب در صورتی که درست باشد در ترمینال

tavakkoli 0920000000
your user not exi

در صورتی که غلط باشد ( یعنی اگر تو شرط نباشد و برود تو esle )

your user not exi
your user not exi


امید وارم اساتید در این زمینه به بنده کمک کنند


** راستی دوستان اگر بفرمایند برای گرفتن پروژه متن باز ruby از کجا اقدام کنم تا یک بانک سورس برای خودم فراهم نمایم ممنون می شم

shahryarjb
یک شنبه 24 خرداد 1394, 12:23 عصر
انگار روبی کار داخل انجمن پیدا نمی شه

reza_ali202000
شنبه 06 تیر 1394, 02:51 صبح
درود خدمت دوستان تازه وارد این برنامه نویسی شدم و مشکلات کوچیکی رو حل کردم ولی متاسفانه یک حلقه می زارم همه رو چک می کنه و اصلا برای if و esle بنده ارزش نمی زاره :لبخند:


به کد زیر توجه فرمایید


phons_array.each do |emeleytor|if emeleytor[0] == user_select_name || emeleytor == user_select_lastname
puts "#{emeleytor[1]}\t\t#{emeleytor[2]}"


else emeleytor[0] == user_select_name || emeleytor == user_select_lastname
puts "your user not exi"


end
end


یا به کد زیر توجه کنید

phons_array.each do |emeleytor|if emeleytor[0] == user_select_name || emeleytor == user_select_lastname
puts "#{emeleytor[1]}\t\t#{emeleytor[2]}"


else
puts "your user not exi"


end
end



جواب در صورتی که درست باشد در ترمینال

tavakkoli 0920000000
your user not exi

در صورتی که غلط باشد ( یعنی اگر تو شرط نباشد و برود تو esle )

your user not exi
your user not exi


امید وارم اساتید در این زمینه به بنده کمک کنند


** راستی دوستان اگر بفرمایند برای گرفتن پروژه متن باز ruby از کجا اقدام کنم تا یک بانک سورس برای خودم فراهم نمایم ممنون می شم

متاسفانه محیط دیباگری که انتخاب کردین اصلا خوب نیست و نمیتونه خطا رو شناسایی کنه و از روش میگذره.
ببینید امیلیتور ارایه دو بعدی هس برا همین که بخواد کل ارایه رو بخونه به تعداد اندیس ارایه حلقه اجرا میشه.