عبارات ترکیبی در جولیا

بلوک‌های begin...end، عبارات let و if به‌عنوان مقدار — سبک جولیایی

همه چیز در جولیا عبارت است!

در جولیا تقریباً همه چیز عبارت (Expression) است و مقدار برمی‌گرداند — حتی بلوک‌ها!

begin...end — بلوک مقداردهنده

x = begin
    a = 10
    b = 20
    a + b
end

println(x)   # 30

if به‌عنوان مقدار

score = 85

grade = if score >= 90
    "A"
elseif score >= 80
    "B"
else
    "C"
end

println(grade)   # B
این الگو خیلی جولیایی است — به‌جای متغیر موقت و if/else جدا، مستقیم مقداردهی می‌کنید!

let — دامنه محلی

let
    temp = 42
    println("داخل let: $temp")
end
-- println(temp)   -- temp اینجا وجود ندارد!

مقایسه سبک‌ها

# سبک ۱: سنتی
result = 0
if x > 0
    result = x
else
    result = -x
end

# سبک ۲: جولیایی ✨
result = if x > 0
    x
else
    -x
end

# سبک ۳: سه‌تایی (برای ساده‌ها)
result = x > 0 ? x : -x

کاربرد عملی: مقدار پیش‌فرض

function greet(name)
    name = name === nothing ? "مهمان" : name
    return "سلام $name!"
end

println(greet("علی"))
println(greet(nothing))
این مبحث کوتاه بود اما مهم — درک «همه چیز عبارت است» به شما کمک می‌کند کد جولیایی‌تر بنویسید!

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

ابزارهای مرتبط