سینتکس جولیا
ساختار کد جولیا، بلوکها با end، کلمات رزرو شده و قوانین پایه
سینتکس یعنی چه؟
سینتکس (Syntax) یعنی قواعد نوشتن کد. سینتکس جولیا ترکیبی از سادگی پایتون و قدرت ریاضی است — و بلوکها با end بسته میشوند.
ساختار پایه
x = 10 # تعریف متغیر
println(x) # چاپ
if x > 5 # شرط
println("بزرگ") # بدنه (تورفتگی ۴ فاصله)
end # پایان بلوک
بلوکها و کلمه end
در جولیا هر بلوک با end بسته میشود:
# شرط
if condition
# کد
end
# حلقه for
for i in 1:10
# کد
end
# حلقه while
while condition
# کد
end
# تابع
function myFunc()
# کد
end
# struct
struct Point
x
y
end
الگوی ذهنی: هر چیزی که بلوک شروع میکند (if، for، while، function، struct، module) با
end تمام میشود!کلمات رزرو شده
نامهایی که نمیتوانید برای متغیر استفاده کنید:
| دسته | کلمات |
|---|---|
| شرط و منطق | if, elseif, else, true, false |
| حلقهها | for, while, break, continue, in, isa |
| توابع | function, return, do |
| انواع | struct, mutable, abstract, primitive, type, where |
| ماژول | module, import, using, export |
| متا | macro, quote, begin, end, let, local, global, const |
| خطاها | try, catch, finally, throw |
حساسیت به حروف
جولیا حساس به حروف بزرگ/کوچک است:
println("درست") # تابع درست
# Println("غلط") # خطا! تابعی به نام Println نداریم
value = 10
Value = 20 # این دو متغیر متفاوتاند!
قراردادهای نامگذاری (مهم!)
جولیا قراردادهای سختگیرانهای دارد که جامعه رعایت میکند:
| نوع | قرارداد | مثال |
|---|---|---|
| متغیرها و توابع | حروف کوچک (lowercase) | total, sum_squares() |
| ثابتها | حروف بزرگ | MAX_SIZE, PI |
| انواع (Types) | حرف اول بزرگ (CamelCase) | Point, StudentRecord |
| ماژولها و فایلها | حروف کوچک بدون زیرخط | mymodule |
| توابع تغییردهنده | پسوند ! | push!, sort! |
علامت
! در نام توابع یعنی «این تابع آرگومانش را تغییر میدهد» (mutate)! مثل push!(arr, x) که به آرایه اضافه میکند. این قرارداد خیلی مهمی است.تورفتگی
برخلاف پایتون، تورفتگی در جولیا اجباری نیست — اما استاندارد ۴ فاصله است:
# بد (اما صحیح!)
if true println("سلام") end
# خوب ✅
if true
println("سلام")
end
نامهای یونیکد!
یکی از ویژگیهای منحصربهفرد جولیا: میتوانید از نمادهای ریاضی در نامها استفاده کنید!
δ = 0.001 # دلتا!
σ = 2.5 # سیگما
x² = x^2 # توان
println(√16) # جذر با نماد واقعی
println(3 ≠ 4) # نامساوی با نماد واقعی
در REPL و VS Code با تایپ
\sqrt + Tab نماد √ را میگیرید! جولیا برای ریاضیدانها ساخته شده.خطاهای رایج سینتکس
-- فراموش کردن end
if true
println("سلام")
-- end جا افتاده! ❌
-- فراموش کردن then... نه! جولیا then ندارد
if true
println("درست")
end -- ✅ همین ساده
این مبحث بخشی از دوره آموزش کامل جولیا است.