Scala 2.8 Predef sınıfından bakarak, "yerel olarak" bir yöntem olduğunu görüyorum. Anlatabildiğim kadarıyla, "@inline" ek açıklamaları dışında, Predef.identity ile aynı. Ne için, ve neden Predef (ve böylece Scala herhangi bir yerde kullanılabilir) içinde olmak için yeterince önemlidir?Predef.locally ne yapar ve Predef.identity'den ne fark eder
33
A
cevap
39
Burada tartışılmıştır: http://www.scala-lang.org/node/3594
fikri bir amacı/sınıf/özelliğin bir şablonla 'sarkan' Yerel blok kafa karıştırıcı programcı hata önlemek amaçlanmıştır.
object test {
object a
{
val x = 1
}
object b
{ // oops, extra newline disassociates this block with the object b
val x = 1
}
}
test.a.x
//test.b.x // doesn't compile
programcı gerçekten bu blok tek başına isterse
,locally
kullanılabilir: Bu iş parçacığı aynı zamanda ilk kod, bir kullanımdan kaldırılması uyarı üretecektir önerdi
object test {
object a
{
val x = 1
}
object b
locally {
val x = 1
}
}
. Bu henüz eklenmedi.
İlgili konular
- 1. ^Ne yapar?
- 2. Ne Request.Params ["anahtar"] ne yapar?
- 3. PyParsing: Kombine() ne yapar?
- 4. Cygwin'de rebaseall ne yapar?
- 5. "@" simgesi SQL'de ne yapar?
- 6. Nesne (bu) ne yapar?
- 7. jsch ChannelExec ve ChannelShell arasındaki tam olarak ne fark eder?
- 8. Yardımcı ve helper_method ne yapar?
- 9. WheelEvent.deltaZ ne ifade eder?
- 10. @Transactional ne yapar?
- 11. ImageSwitcher aslında ne yapar?
- 12. Mod_auth_passthrough ne yapar?
- 13. `#` özniteliği HTML'de ne yapar?
- 14. .subscribe() işlevi ne yapar
- 15. FormsAuthentication.SetAuthCookie ne yapar
- 16. APIENTRY ne yapar?
- 17. DBContext.Entry ne yapar?
- 18. Intent.putExtra ne yapar
- 19. ConnectionRefused ne yapar?
- 20. IAppbuilder.UseWebApi ne yapar?
- 21. C++ - [=] ne yapar?
- 22. rb-fsevent ne yapar?
- 23. Aşağıdaki kod ne yapar?
- 24. rel = "nofollow me" ne yapar?
- 25. PostInvalidate() ne yapar?
- 26. System.Reflection.Missing.Value ne yapar?
- 27. System.Concurrency.AsyncLock ne yapar?
- 28. -XX: MaxPermSize ne yapar?
- 29. Aşağıdaki kod ne yapar?
- 30. "Tasarruf (yanlış)" ne yapar?
Bak: http://www.scala-lang.org/node/3594 – retronym
Vay canına, aslında o parçanın bir parçasıydım ve hepsini unutmuştum. Bunu bir yorumdan ziyade bir cevap yaparsanız, kabul edip –
Hmm. Hala 'kimlik' ve 'yerel olarak' arasındaki farkın ne olduğu ile ilgilenecektim. – mkneissl