A/a case, chứ không phải case
case.Khi nào là trường hợp có ý nghĩa cú pháp?
Rõ ràng case a
phù hợp với bất cứ điều gì và liên kết nó với tên a
, trong khi case A
tìm kiếm một biến A
và phù hợp với bất cứ điều gì ==
coi bằng A
. Điều này đến như là một bất ngờ đối với tôi; trong khi tôi biết Scala là trường hợp nhạy cảm, tôi không bao giờ mong đợi trường hợp nhận dạng để ảnh hưởng đến các quy tắc phân tích cú pháp.
Có phải thông thường đối với cú pháp của Scala để quan tâm đến trường hợp nhận dạng hoặc chỉ có một số ít bối cảnh trong đó điều này xảy ra? Nếu chỉ có một số ít bối cảnh như vậy, chúng là gì? Tôi không thể tìm thấy bất kỳ thứ gì trên Google; tất cả những gì tôi nhận được là kết quả về sự khớp mẫu.
Thực ra, tôi tin đó là câu hỏi duy nhất, nhưng tôi sẽ để lại lời giải đáp cho người biết rõ hơn về tôi. –
Tôi nghĩ bạn đang tìm [* mẫu định danh ổn định *] (http://www.scala-lang.org/files/archive/spec/2.12/08-pattern-matching.html#stable-identifier-patterns) – Bergi
@ Bergi: Tôi thực sự đã liên kết điều đó trong câu hỏi, mặc dù với cái chết của liên kết gạch chân, nó có thể khó để nhận thấy. – user2357112