عبارات ترکیبی در جولیا
بلوکهای 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))
این مبحث کوتاه بود اما مهم — درک «همه چیز عبارت است» به شما کمک میکند کد جولیاییتر بنویسید!
این مبحث بخشی از دوره آموزش کامل جولیا است.