Tôi cố gắng để xác định quy tắc thay thế với tùy chọn luận color_RGBColor
cần được thay thế bằng Sequence[]
khi nó vắng mặt trong biểu thức ban đầu:Pattern với đối số tùy chọn trong quy tắc thay thế
style[line_Line, ___,
color_RGBColor: [email protected][], ___] :> {color, line}
Khi RGBColor
hiện diện trong biểu hiện ban đầu, nguyên tắc hoạt động:
style[Line[], RGBColor[{}]] /.
style[line_Line, ___,
color_RGBColor: [email protected][], ___] :> {color, line}
=> {RGBColor[{}], Line[]}
Nhưng khi nó vắng mặt, nó không:
style[Line[], Thickness[0.01]] /.
Style[line_Line, ___,
color_RGBColor: [email protected][], ___] :> {color, line}
=> style[Line[], Thickness[0.01]]
Câu hỏi của tôi là:
1) Tại sao nó không hoạt động?
2) Có thể xây dựng một mẫu đơn sẽ hoạt động như mong muốn không?
Cảm ơn bạn! Tính năng này có hoàn toàn không có giấy tờ không? –
Tôi chưa thấy tài liệu đó, nhưng có thể là tôi không chú ý đủ và nó được viết ở đâu đó trong tài liệu. –