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 پاسخ 473 بازدید
0 امتیاز
0 پاسخ 653 بازدید
0 امتیاز
1 پاسخ 2.1هزار بازدید
0 امتیاز
1 پاسخ 408 بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 629 بازدید
0 امتیاز
1 پاسخ 1.6هزار بازدید
0 امتیاز
0 پاسخ 350 بازدید
...