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

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

سعی می کنم پست هام رو کوتاه کوتاه ولی تند تند بگذارم.

خب تو هر زبونی ما باید متغیرهامون رو تعریف کنیم و اف شارپ هم مثل همه زبونها انواع متغیرها رو ساپورت می کنه ولی فرقش با زبانهای شی گرا مثل سی شارپ و جاوا اینه که متغیرها بصورت پیش فرض immutable ‌هست یعنی در حالت عادل تغییر نمی کنند مگه شما صراحتا بگید میخوام اینجا تغییر بدم

کلمه کلیدی برای تغییر متغیر در اف شارپ let هست. از این کلمه برای تعریف توابع هم استفاده میشه خیلی راحت. در اف شارپ لازم نیست که در اخر هر دستور سمی کالن بگذاریم و لزومی هم نداره که نوع متغیر رو صراحتا اعلام کنیم چون کامپایلر خودش تشخیص میده ولی اگر بخواهیم هم این امکان مثل همه زبانها موجوده.

بزارید با مثال بگم دوتا متغیر رو در سی شارپ و اف شارپ مینویسم و اپدیت می کنم.

‍‍‍‍variable in c#

int a = 20; //define variable
a = 30; //a is now 30

variable in f#

let a = 20 // define variable
a= 30 //Error 

ما چطور میتونی متغیر اپدیت کنیم توی اف شارپ. خیلی راحت مثل کد زیر

let mutable = 20 
a <- 30 //a is now 30
https://virgool.io/fsharp/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-f-%D9%82%D8%B3%D9%85%D8%AA-%DB%B2-zxnmqrlh4zjq