يمكن استخدام a by-name parameter في سكالا عن طريق وضع الكلمة المفتاحية “=>” بعد اسم المعامل وقبل نوع البيانات. على سبيل المثال:
“`
def printMessage(message: => String): Unit = {
println(message)
}
“`
في هذا المثال ، يتم تعريف دالة باسم “printMessage” ويتم استخدام المعامل “message” كـ by-name parameter. وبما أنها بيانية من نوع “=> String” ، فإنها لا تحتوي على قيمة ثابتة ، بل يتم تقييمها عندما يتم استخدامها في الدالة.
يمكن استخدام by-name parameter في سكالا لتمرير block of code أو expression ، وهو مفيد في حالات التأخير في التقييم أو تقليل الحاجة إلى إنشاء كائنات جديدة.