آموزش #F قسمت ۰

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

مرحله اول راه اندازی زبان اف شارپ هست . اولین راه که راحتترین راه هست استفاده از ویژوال استودیو هست که شما خیلی راحت میتونید پروژه اف شارپ رو اجرا کنید و نتیجه رو ببینید یا در F# interactive اونو مشاهده کنید. دومین راه هم استفاده از ویژوال استودیو کد و پلاگینی به نام Ionide‌ هستش که من هر دو رو توضیح میدم. مطالب سعی شده به ساده ترین شکل ممکن با تصویر بیان بشه پس اگر حرفه ای هستید به بزرگی خودتون این طولانی شدن مطلب ببخشید . دلیل این کار برای اینه که حتی کسی هم که بخواد برای اولین بار کد بزنه بتونه از این آموزش استفاده کنه.

اولین راه : ویژوال استودیو

مراحل رو به ترتیب عکسها دنبال کنید


نام پروژه را به HelloFsharp‌ تغییر دهید.

برنامه شما ساخته شد حالا با کلید F5 یا زدن کلید مورد نظر مثل تصویر زیر برنامه را اجرا کنید صفحه کنسول برای شما باز میشه.

اف شارپ یک زبان کامپایلری هست ولی یک Repl هم وجود داره که شما میتونید کدهاتون رو خط به خط تو اون اجرا کنید و نتیجه رو ببینید. برای این کدهای مورد نظر را انتخاب می کنید و کلیدهای Alt+Enter رو میزنید تا پنجره ای به نام F# interactive‌ براتون باز میشه و اجرای کد رو اونجا می بینید. اگر پنجره باز نشد طبق تصویر زیر اون رو باز کنید

دومین راه : ویژوال استودیو کد

خب برای تست یک زبان اجباری به نصب ویژوال استودیو با چندگیگ حجم و مصرف کلی رم نداریم و میتونیم خیلی راحت از vscode‌ دوست داشتنی استفاده کنیم.

ابتدا چند ابزار زیر را دانلود کنید و اونا رو نصب کنید.

vscode

net core

Ionide

بعد از نصب این ابزارها یک پوشه دلخواه در درایو دلخواه میسازیم.من یک پوشه به نام #F در درایو D میسازم بعد روی اون راست کلیک و open with code رو بزنید.

بعد طبق عکس زیر ترمینال را باز کنید یا از کلیدهای ترکیبی `+Ctrl+Shift (کلید سمت چپ عدد ۱) باید آدرس پوشه مورد نظر رو در اونجا مشاهده کنید چون من در درایو D پوشه ای به نام #F ساختم پس ترمینال من به شکل زیره.

این یعنی الان شما ترمینال رو در مسیر پوشه مد نظر باز کردید

بعد کامند Command Pallete را طبق تصویر زیر باز کنید. یا از کلیدهای ترکیبی Ctrl+Shift+P اونو باز کنید.

در پنجره باز شده #F‌ رو تایپ کنید و روی F# new project کلیک کنید.

تصویر زیر میگه در چه ادرسی پروژه رو ایجاد کنم چون ما در همون پوشه ترمینال رو باز کردیم خالی بگذارید و Enter را بزنید.

نام پروژه رو انتخاب کنید و Enter‌بزنید.

البته برای ساخت یک پروژه در vscode‌ اینقدر لازم نیست زحمت بکشید و تمام مراحل زیر با یک دستور در ترمینال انجام میشه . ترمینال رو باز کنید و دستور زیر رو تایپ کنید .

dotnet new console --name "helloworld" -lang f#

اگر تصویر زیر را مشاهده کردید use .net core‌رو بزنید حتما.

همونطور که میبینید بعد از ایجاد پروژه پلاگین Ionide‌ هم ظاهر میشه.

برای اجرا برنامه در ترمینال دستور زیر را تایپ کنیدو Enter را بزنید.با اینکار به پوشه ساخته شده برنامه میریم.

cd helloworld

بعد دستور زیر را تایپ کنید و Enter‌ را بزنید.

dotnet run

تصویر زیر را در ترمینال خودتون مشاهده می کنید.

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

روش دیگه اجرا هم انتخاب کردن کدها و زدن کلیدهای ترکیبی Alt+Enter هست تا کدها خط به خط توی F# interactive اجرا بشه.

نکته ای که هست این روش آخر ممکنه با خطا مواجه بشه که مربوط به تنظیمات پلاگین هست چون FSI.exe رو نمیتونه اجرا کنه و روش دقیقی برای حل این مشکل پیدا نکردم ولی با ریستارت و دانلود net core 3 این مشکل روی سیستم من حل شد ولی ممکنه روی سیستم شما جواب نده

راهنمای استفاده از F# interactive

اگر نمیخواید توی vscode‌کد بزنید به F# interactive برید و راحت کد بزنید و همون لحظه نتیجش رو ببینید بدون اینکه کدهاتون ذخیره بشه.

کدها رو توی F# interactive بنویسید و بعد با زدن ;; (دوتا سیم کالن کدها اجرا خواهند شد) مثلا کد زیر رو توی F# interactive‌ بزنید نتیجه مطابق تصویر زیر خواهید دید.

 let a= 20
 let b= 30
 let sum = a+b;;

اگر شما هم راه مطمینی برای حل مشکل Ionide‌ پیدا کردید در نظرات بگید تا به مطلب اضافه بشه بقیه هم استفاده کنند. یک راه دیگه هم نصب نسخه ۳۲ بیتی net core هست که ممکنه مشکل رو حل کنه البته بعد از نصب Ionide‌ رو باید پاک کنید و دوباره نصب کنید.

آموزشها با vscode ادامه داده خواهد شد. خوشحال میشم نظرات خودتون رو در میون بگذارید.

https://virgool.io/fsharp/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-f-%D9%82%D8%B3%D9%85%D8%AA-%DB%B1-tsz8dmj6gakw