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 پاسخ 385 بازدید
0 امتیاز
0 پاسخ 620 بازدید
0 امتیاز
1 پاسخ 2.0هزار بازدید
0 امتیاز
1 پاسخ 333 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 539 بازدید
0 امتیاز
1 پاسخ 1.4هزار بازدید
0 امتیاز
0 پاسخ 295 بازدید
...