اولین برنامه
شنبه, ۱۰ اسفند ۱۳۹۲، ۱۲:۲۱ ق.ظ
این قسمت، طبق رسم برنامه نویسی، اولین برنامه با زبان روبی رو مینویسیم، که همون hello world معروفه! البته ...
البته علاوه بر این، یه برنامه هم برای سلام گفتن به شما هم مینویسیم!اگه شما از زبان هایی مثل c یا java شروع کردین و به اینجا آمدین، حتما الان انتظار دارید که یک سری توابع کتابخانه ای رو به برنامه اضافه بکنیم و یه تابع با نام main درست کنیم تا برنامه به دنیا سلام بگه. ولی باید بگم که اشتباه می کنید!
روبی، مثل تعداد زیادی از زبان های دیگه، دلیلی برای نوشتن کد های تکراری، که معنایی برای زبان طبیعی انسان ندارن، نمی بینه و برای شیوا و فصیح شدن خودش، اونا رو حذف می کنه. در نتیجه اولین برنامه شما فقط یه خط کد لازم داره:
به جاری puts می تونید از print هم استفاد کنید.
فرق این دو دستور چیه؟ تا این جا همین قدر بدونید که وقتی رشته رو با puts چاپ می کنیم، بعد از چاپ مکان نما، به خط بعدی میره. ولی با print همون خط می مونه.
به همین سادگی!
سلام گفتن
برای اینکه برنامه ورودی دریافت بکنه، می تونید از دستور gets استفاده کنید. این دستور مقدار ورودی رو با دستور انتقال به خط بعدی (همون"n\") بر می گردونه. علاوه بر این وقتی شما از این دستور استفاده می کنید، مقداری ورودی در متغییری به نام "_$" قرار داده میشه. برای اینکه دستور منتقل شدن به خط جدید رو حذف کنیم، از متود chomp استفاده می کنیم.
با توجه به توضیحات بالا، برنامه سلام گفتن به شما، می تونه به یکی از دوشکل زیر نوشته بشه:
اگه دقت کنید، متوجه خواهید شد که می تونستیم کل برنامه رو توی یه خط بنویسیم: