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 پاسخ 390 بازدید
0 امتیاز
0 پاسخ 623 بازدید
0 امتیاز
1 پاسخ 2.0هزار بازدید
0 امتیاز
1 پاسخ 341 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 545 بازدید
0 امتیاز
1 پاسخ 1.5هزار بازدید
0 امتیاز
0 پاسخ 301 بازدید
...