وثائق سولاناالبنية التحتية كرمزالمكتبة القياسية

دوال المعاملات

and_bool

and_bool تُعيد العملية AND الثنائية لوسيطَي الجانب الأيسر والجانب الأيمن.

المدخلات

الاسمالنوعالوصف
lhsboolقيمة منطقية
rhsboolقيمة منطقية

المخرجات

الاسمالنوعالوصف
valueboolنتيجة عملية AND الثنائية بين الوسيطَين
output "my_bool" {
value = false && true
}
// > my_bool: false

or_bool

or_bool تُعيد العملية OR الثنائية لوسيطَي الجانب الأيسر والجانب الأيمن.

المدخلات

الاسمالنوعالوصف
lhsboolقيمة منطقية
rhsboolقيمة منطقية

المخرجات

الاسمالنوعالوصف
valueboolنتيجة عملية OR الثنائية بين الوسيطَين
output "my_bool" {
value = false || true
}
// > my_bool: true

div

div تُعيد القسمة الصحيحة لوسيط الجانب الأيسر على وسيط الجانب الأيمن، مع تقريب أي باقٍ للأسفل إلى أقرب عدد صحيح.

المدخلات

الاسمالنوعالوصف
lhsintegerالمقسوم
rhsintegerالمقسوم عليه

المخرجات

الاسمالنوعالوصف
valueintegerنتيجة قسمة المقسوم على المقسوم عليه
output "my_int" {
value = 11 / -3
}
// > my_int: -3

eq

eq يُرجع true إذا كانت الوسيطتان اليسرى واليمنى متساويتين و false إذا لم تكونا كذلك.

المدخلات

الاسمالنوعالوصف
lhsanyأي قيمة
rhsanyأي قيمة

المخرجات

الاسمالنوعالوصف
valueboolنتيجة فحص المساواة بين المدخلَين
output "is_eq" {
value = "arg" == "arg"
}
// > is_eq: true

gt

gt يُرجع true إذا كانت الوسيطة اليسرى أكبر من الوسيطة اليمنى.

المدخلات

الاسمالنوعالوصف
lhsinteger | float | stringقيمة قابلة للمقارنة
rhsinteger | float | stringقيمة قابلة للمقارنة

المخرجات

الاسمالنوعالوصف
valueboolنتيجة فحص ما إذا كانت الوسيطة اليسرى أكبر من الوسيطة اليمنى
output "is_gt" {
value = 2 > 1
}
// > is_gt: true

gte

gte يُرجع true إذا كانت الوسيطة اليسرى أكبر من أو تساوي الوسيطة اليمنى.

المدخلات

الاسمالنوعالوصف
lhsinteger | float | stringقيمة قابلة للمقارنة
rhsinteger | float | stringقيمة قابلة للمقارنة

المخرجات

الاسمالنوعالوصف
valueboolنتيجة فحص ما إذا كانت الوسيطة اليسرى أكبر من أو تساوي الوسيطة اليمنى
output "is_gte" {
value = 2 >= 2
}
// > is_gte: true

lt

lt يُرجع true إذا كانت قيمة الوسيطة على الجانب الأيسر أقل من قيمة الوسيطة على الجانب الأيمن.

المدخلات

NameTypeDescription
lhsinteger | float | stringقيمة قابلة للمقارنة
rhsinteger | float | stringقيمة قابلة للمقارنة

الإخراج

NameTypeDescription
valueboolنتيجة التحقق مما إذا كانت قيمة الوسيطة على الجانب الأيسر أقل من قيمة الوسيطة على الجانب الأيمن
output "is_lt" {
value = 2 < 1
}
// > is_lt: false

lte

lte يُرجع true إذا كانت قيمة الوسيطة على الجانب الأيسر أقل من أو تساوي قيمة الوسيطة على الجانب الأيمن.

المدخلات

NameTypeDescription
lhsinteger | float | stringقيمة قابلة للمقارنة
rhsinteger | float | stringقيمة قابلة للمقارنة

الإخراج

NameTypeDescription
valueboolنتيجة التحقق مما إذا كانت قيمة الوسيطة على الجانب الأيسر أقل من أو تساوي قيمة الوسيطة على الجانب الأيمن
output "is_lte" {
value = 2 <= 2
}
// > is_lte: true

neq

neq يُرجع true إذا كانت الوسيطتان على الجانبين الأيسر والأيمن غير متساويتين، ويُرجع false في الحالات الأخرى.

المدخلات

NameTypeDescription
lhsanyقيمة للمقارنة
rhsanyقيمة للمقارنة بها

الإخراج

الاسمالنوعالوصف
valueboolنتيجة فحص المساواة المنفي بين المدخلين
output "is_neq" {
value = "arg" != "arg"
}
// > is_neq: false

minus

minus يُعيد نتيجة طرح وسيطة integer الجانب الأيمن من وسيطة integer الجانب الأيسر.

المدخلات

الاسمالنوعالوصف
lhsintegerالمطروح منه
rhsintegerالمطروح

الإخراج

الاسمالنوعالوصف
valueintegerنتيجة عملية الطرح
output "my_integer" {
value = 10 - 6
}
// > my_integer: 4

modulo

modulo يُعيد باقي قسمة وسيطة integer الجانب الأيسر على وسيطة integer الجانب الأيمن.

المدخلات

الاسمالنوعالوصف
lhsintegerالمقسوم
rhsintegerالمقسوم عليه

الإخراج

الاسمالنوعالوصف
valueintegerباقي عملية القسمة
output "my_mod" {
value = 10 % 3
}
// > my_mod: 1

multiply

multiply يُعيد حاصل ضرب وسيطة integer الجانب الأيسر في وسيطة integer الجانب الأيمن.

المدخلات

الاسمالنوعالوصف
lhsintegerالمعامل الأول
rhsintegerالمعامل الثاني

الإخراج

الاسمالنوعالوصف
valueintegerنتيجة عملية الضرب
output "my_product" {
value = 10 * 5
}
// > my_product: 50

add

add تُعيد مجموع الوسيطة integer على الجانب الأيسر والوسيطة integer على الجانب الأيمن.

المدخلات

الاسمالنوعالوصف
lhsintegerالمعامل الأول
rhsintegerالمعامل الثاني

المخرجات

الاسمالنوعالوصف
valueintegerنتيجة عملية الجمع
output "my_sum" {
value = 10 + 5
}
// > my_sum: 15

neg_integer

تُعيد نفي العدد الصحيح المُعطى.

المدخلات

الاسمالنوعالوصف
valueintegerقيمة عدد صحيح

المخرجات

الاسمالنوعالوصف
valueintegerقيمة العدد الصحيح المنفي

not_bool

تُعيد النفي المنطقي للقيمة المنطقية المُعطاة.

المدخلات

الاسمالنوعالوصف
valueboolقيمة منطقية

المخرجات

الاسمالنوعالوصف
valueboolالنفي المنطقي لقيمة الإدخال المنطقية

Is this page helpful?