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 پاسخ 458 بازدید
0 امتیاز
0 پاسخ 645 بازدید
0 امتیاز
1 پاسخ 2.0هزار بازدید
0 امتیاز
1 پاسخ 381 بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 598 بازدید
0 امتیاز
1 پاسخ 1.5هزار بازدید
0 امتیاز
0 پاسخ 336 بازدید
...