سلام درود خدمت همراهان همیشگی سایت پی وی لرن . با آموزش زبان برنامه نویسی #F همراهتون هستیم. متغیرها همون منطقه ذخیره ساری حافظه است و از اونجایی که انواع متغیر رو داریم ، در این قسمت از آمورش اف شارپ قصد داریم مبحث متغیرها در #F و اعلان متغیر در #F رو دنبال نماییم.
متغیر نام داده شده به یک منطقه ذخیره سازی در حافظه است که برنامه های ما می توانند دستکاری شوند. هر متغیر دارای یک نوع خاص است که اندازه و طرح حافظه متغیر را تعیین می کند، محدوده ای از مقادیر که می توانند در حافظه ذخیره شوند و مجموعه ای از عملیات ها که با متغیر می تواند اعمال شود.
کلید واژه let برای اعلان متغیر در #F استفاده می شود .
1 | let x = 10 |
این یک متغیر x را اعلام می کند و مقدار ۱۰ را به آن اختصاص می دهد.
شما همچنین می توانید یک عبارت را برای یک متغیر اختصاص دهید .
1 2 3 | let x = 10 let y = 20 let z = x + y |
مثال زیر این مفهوم را نشان می دهد.
1 2 3 4 5 6 7 | let x = 10 let y = 20 let z = x + y printfn "x: %i" x printfn "y: %i" y printfn "z: %i" z |
هنگامی که شما برنامه را کامپایل و اجرا می کنید، خروجی زیر را تولید می کند .
1 2 3 | x: 10 y: 20 z: 30 |
هنگامی که کامپایل و اجرای programVariables در F # غیر قابل تغییر است، بدان معنی است که یک بار متغیر به یک مقدار محدود می شود و نمی توان آن را تغییر داد. آن ها در واقع به عنوان خواص فقط خواندنی استاتیک کامپایل می شوند.
مثال زیر این را نشان می دهد و خروجی زیر را تولید می کند .
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | let x = 10 let y = 20 let z = x + y printfn "x: %i" x printfn "y: %i" y printfn "z: %i" z let x = 15 let y = 20 let z = x + y printfn "x: %i" x printfn "y: %i" y printfn "z: %i" z |
هنگامی که شما برنامه را کامپایل و اجرا می کنید، خروجی زیر را تولید می کند .
1 2 3 | Duplicate definition of value 'x' Duplicate definition of value 'Y' Duplicate definition of value 'Z' |
تعریف متغیر به کامپایلر می گوید کجا و چقدر ذخیره سازی برای متغیر باید ایجاد شود. تعریف متغیر می تواند یک نوع داده را مشخص کند و شامل یک لیست از یک یا چند متغیر از آن نوع باشد که در مثال زیر نشان داده شده است.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | let x:int32 = 10 let y:int32 = 20 let z:int32 = x + y printfn "x: %d" x printfn "y: %d" y printfn "z: %d" z let p:float = 15.99 let q:float = 20.78 let r:float = p + q printfn "p: %g" p printfn "q: %g" q printfn "r: %g" r |
هنگامی که شما برنامه را کامپایل و اجرا می کنید، خروجی زیر را تولید می کند .
1 2 3 4 5 6 | x: 10 y: 20 z: 30 p: 15.99 q: 20.78 r: 36.77 |
از انواع متغیرها در #F متغیرهای Mutable می باشد.
در بعضی موارد شما نیاز به تغییر مقادیر ذخیره شده در یک متغیر دارید. برای تعیین اینکه مقدار یک متغیر اعلام شده و اختصاص داده شده بتواند تغییر کند، F # کلیدواژه Mutable را فراهم می کند. شما می توانید متغیرهای قابل تغییر را با استفاده از این کلمه کلیدی اعلام کنید و آنها را تعیین کنید که مقدار آنها تغییر می کند.
کلیدواژه Mutable به شما اجازه می دهد تا متغیر قابل تغییر برای اعلان کردن و اختصاص دادن مقادیر در یک متغیر ایجاد نمایید .
شما می توانید مقادیر اولیه را به یک متغیر قابل تغییر با استفاده از کلید واژه Mutable قرار دهید. با این حال، برای اختصاص مقدار جدید بعدی به آن، شما باید از اپراتور ← استفاده کنید.
1 2 | let mutable x = 10 x ← 15 |
مثال زیر این مفهوم را روشن می کند .
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | let mutable x = 10 let y = 20 let mutable z = x + y printfn "Original Values:" printfn "x: %i" x printfn "y: %i" y printfn "z: %i" z printfn "Let us change the value of x" printfn "Value of z will change too." x <- 15 z <- x + y printfn "New Values:" printfn "x: %i" x printfn "y: %i" y printfn "z: %i" z |
هنگامی که شما برنامه را کامپایل و اجرا می کنید، خروجی زیر را تولید می کند .
1 2 3 4 5 6 7 8 9 10 | Original Values: x: 10 y: 20 z: 30 Let us change the value of x Value of z will change too. New Values: x: 15 y: 20 z: 35 |
در این قسمت از آمورش اف شارپ مبحث متغیرها در #F و اعلان متغیر در #F رو دنبال نمودیم. در ادامه اپراتورها در #F رو دنبال می کنیم.