Ben genellikle sadece rastgele bu iki seçenekten farklı permütasyon deneyerek arzu davranışı elde edebilirsiniz, ama hala yaptıkları tam olarak ne olduğunu söyleyemem. Farkı gösteren somut bir örnek var mı?arasındaki fark nedir: Args ve: Catalyst içinde CaptureArgs?
10
A
cevap
8
:CaptureArgs(N)
maçlar azından N args sola orada eğer. Terminal olmayan Zincirleme işleyicileri için kullanılır. sol tam olarak N args varsa
:Args(N)
sadece eşleşir. Örneğin
,
sub catalog : Chained : CaptureArgs(1) {
my ($self, $c, $arg) = @_;
...
}
sub item : Chained('catalog') : Args(2) {
my ($self, $c, $arg1, $arg2) = @_;
...
}
stoktaki
/catalog/*/item/*/*
5
CaptureArgs
Catalyst Zincirli yöntemlerde kullanılır.
Args
zincirli yöntemin sonuna işaret eder. ex
:
sub base_method : Chained('/') :PathPart("account") :CaptureArgs(0)
{
}
sub after_base : Chained('base_method') :PathPart("org") :CaptureArgs(2)
{
}
sub base_end : Chained('after_base') :PathPart("edit") :Args(1)
{
}
zincirleme yöntemlerle Üstü /account/org/*/*/edit/*
maç.
Burada, zincirin son yöntemizincirinin sonu işaretidir. Args
zincirinin sonuna işaretlemek için kullanılır. Bu, zincirin hala devam ettiği anlamına gelen CaptureArgs
kullanılır.
Args
: güzel o kadar temizler
The endpoint of the chain specifies how many arguments it
gets through the Args attribute. :Args(0) would be none at all,
:Args without an integer would be unlimited. The path parts that
aren't endpoints are using CaptureArgs to specify how many parameters
they expect to receive.
İlgili konular
- 1. (string [] args) ve System.Environment.CommandLine arasındaki fark nedir?
- 2. R içinde `=` ve `<-` arasındaki fark nedir?
- 3. $ arasındaki fark nedir? ve PowerShell
- 4. Python'da {} ve [] arasındaki fark nedir?
- 5. UNIX'teki $ @ ve $ * arasındaki fark nedir?
- 6. Fark() arasındaki fark nedir mustache.js
- 7. NHibernate'de StatelessSession ve Oturum arasındaki fark nedir?
- 8. Mongoose'da id ve _id arasındaki fark nedir?
- 9. @PathParam ve @QueryParam arasındaki fark nedir?
- 10. Pencere, window.top ve window.parent arasındaki fark nedir?
- 11. // düğümünde ve/descendant :: node içinde xpath arasındaki fark nedir?
- 12. Java içinde Class.this ve bu arasındaki fark nedir?
- 13. numba içinde jit ve autojit arasındaki fark nedir?
- 14. Angular4 içinde ActivatedRoute ve ActivatedRouteSnapshot arasındaki fark nedir?
- 15. Log4Net içinde kaydedici ve kök düzeyi arasındaki fark nedir?
- 16. android ve g ++ ubuntu içinde g ++ arasındaki fark nedir?
- 17. Node.js içinde path.normalize ve path.resolve arasındaki fark
- 18. arasındaki fark nedir?
- 19. Java arasındaki fark nedir
- 20. MsBuild'de, CreateProperty ve PropertyGroup arasındaki fark nedir?
- 21. arasındaki fark nedir?
- 22. arasındaki fark nedir?
- 23. app.doScript ve $ .evalFile arasındaki fark nedir?
- 24. gVim ve gVim arasındaki fark nedir?
- 25. isAlpha ve isLetter arasındaki fark nedir?
- 26. Control.Enter ve Control.GotFocus olayları arasındaki fark nedir?
- 27. .got ve .got.plt bölümü arasındaki fark nedir?
- 28. AutomationProperties.AutomationID ve AutomationProperties.Name arasındaki fark nedir?
- 29. Android'de getDir ve getFilesDir arasındaki fark nedir?
- 30. uint ve System.UInt32 arasındaki fark nedir?
, teşekkürler. – friedo