متغیر ها در Julia
نویسنده یا مترجم : امیرعباس اسدی
نویسنده یا مترجم : امیرعباس اسدی
یک متغیر، در حقیقت یک نام مرتبط با یک مقدار است و هنگامی مفید است که لازم باشد مقداری را برای استفاده های بعدی ذخیره کنید. برای مثال:
# انتساب مقدار 10 به یک متغیر
julia> x = 10
10
# انجام عملیات ساده ریاضی
julia> x + 1
11
# عوض کردن مقدار متغیر
julia> x = 1 + 1
2
# انتساب انواع دیگر مقدار مثل رشته
julia> x = "Hello World!"
"Hello World!"
قواعد جولیا برای نام گذاری متغیر ها بسیار منعطف هستند.نام متغیر ها حساس به حروف کوچک و بزرگ نیست.
julia> x = 1.0
1.0
julia> y = -3
-3
julia> Z = "My string"
"My string"
julia> customary_phrase = "Hello world!"
"Hello world!"
julia> UniversalDeclarationOfHumanRightsStart = "人人生而自由,在尊严和权利上一律平等。"
"人人生而自由,在尊严和权利上一律平等。"
julia> APerisianStatement = "مرجع فارسی زبان جولیا"
"مرجع فارسی زبان جولیا"
برای نام گذاری متغیر ها می توان از تمام کاراکتر های یونیکد (UTF-8) استفاده کرد:
julia> Ψ = 3.14
3.14
julia> مجموع = 52445
52445
julia> 안녕하세요 = "Hello"
"Hello"
در محیط REPL می توانید با تایپ یک Backslash و سپس نام LaTeX یک نماد و فشردن Tab آن را تایپ کنید. مثلا \delta
یا \gamma
و …. حتی می توانید نمادی مانند را با ترکیب زیر تایپ کنید:
\beta-tab-\_2-tab-\^3-tab
همچنین اگر متغیری را جایی دیدید و خواستید بدانید که دستور تایپ آن چیست کافی است در REPL یک ؟ گذاشته و سپس کاراکتر موردنظر را آن جا paste کنید.
جولیا همچنین اجازه می دهد ثابت ها و توابع built-in آن را هم تعریف کنید(هر چند که این کار توصیه نمی شود).
julia> pi = 3
3
julia> pi
3
julia> sqrt = 4
4
البته اگر این ثابت ها یا توابع در حال استفاده باشند در صورت باز تعریف با خطا مواجه خواهید شد:
julia> pi
π = 3.1415926535897...
julia> pi = 3
ERROR: cannot assign variable MathConstants.pi from module Main
julia> sqrt(100)
10.0
julia> sqrt = 4
ERROR: cannot assign variable Base.sqrt from module Main
اسامی متغیر ها باید با یک حرف (a-z , A-Z) یا _
یا مجموعه کاراکتر های یونیکد بزرگتر از 00A0 آغار شود. باقی حروف اسم می توانند شامل !
و ارقام و دیگر کاراکتر های یونیکد باشد. از نام دستورات built-in نمی تواند به عنوان نام متغیر استفاده کرد:
julia> else = false
ERROR: syntax: unexpected "else"
julia> try = "No"
ERROR: syntax: unexpected "="
علی رغم اینکه جولیا سخت گیری چندانی در مورد نام متغیر ها ندارد، بهتر است به منظور یکدست و استاندارد شدن برنامه های نوشته شده در نام گذاری آن ها از قواعد و قرارداد های زیر تبعیت کنید:
_
انجام شود، اما بهتر است از استفاده از آن اجتناب کرد مگر اینکه بدون آن نام متغیر خوانا نباشد.Type
ها و Module
ها باید با یک حرف بزرگ آغاز شده و به جای استفاده از _
جداسازی کلمات به شیوه Camel Case انجام شود._
باشد.!
پایان یابد. این توابع گاهی اوقات mutating و یا in-place نامیده می شوند چرا که علاوه بر بازگرداندن یک مقدار، ورودی های خود را هم عوض می کنند.برای کسب اطلاعات بیشتر در مورد قواعد و قرارداد های مربوط به ظاهر کدنویسی به این صفحه مراجعه کنید.