0 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)
در زبان برنامه نویسی Scala، مفهوم Closure چیست؟ لطفا با یک مثال توضیح دهید؟

1 پاسخ

+1 امتیاز
قبل توسط (1.2هزار امتیاز)

به طور کلی یک تابع که از متغیر های قابل دسترس در اسکوپی که تعریف شده هستند برای تولید نتیجه استفاده می کند Closure می گویند به طور مثال در اسکالا تابع muliplier یک closure می باشد.

object Test {
   def main(args: Array[String]) {
      println( "muliplier(1) value = " +  multiplier(1) )
      println( "muliplier(2) value = " +  multiplier(2) )
   }
   var factor = 3
   val multiplier = (i:Int) => i * factor
}

 

سوالات مشابه

+1 امتیاز
1 پاسخ 291 بازدید
0 امتیاز
0 پاسخ 540 بازدید
0 امتیاز
1 پاسخ 1.9هزار بازدید
0 امتیاز
1 پاسخ 251 بازدید
سوال شده 4 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 404 بازدید
0 امتیاز
1 پاسخ 865 بازدید
0 امتیاز
0 پاسخ 218 بازدید
...