Trong bài đăng của Matt về drying up cucumber tests, Aslak suggests những điều sau đây.% {} làm gì trong Ruby?
Khi tôi có rất nhiều dấu ngoặc kép, tôi thích điều này:
Với% {Tôi nhập “# {User.first.username}” trong “username”}
là gì Cấu trúc %{CONTENT}
được gọi là? Liệu ai đó có thể nhắc đến nó trong một số tài liệu? Tôi không chắc chắn làm thế nào để tìm kiếm nó lên.
Ngoài ra còn có nội dung về %Q
. Điều đó có tương đương với chỉ %
không? Điều gì của các dấu ngoặc nhọn? Bạn có thể sử dụng dấu ngoặc vuông? Chúng có hoạt động khác nhau không?
Cuối cùng, cấu trúc #{<ruby stuff to be evaluated>}
được gọi là gì? Có một tham chiếu đến điều đó trong tài liệu ở đâu đó không?
Nếu bất kỳ của những giải thích với '% { 'trong' Với% {Tôi nhập “# {User.first.username}” trong “username”} 'nào tôi couldn' t tìm thấy nó. Có phải '% {' là lỗi đánh máy hoặc một phần của DSL Cucumber không? –
Nó tương đương với một chuỗi được trích dẫn kép, ngoại trừ việc bạn không phải thoát khỏi các dấu ngoặc kép bên trong (nghĩ rằng 'Given 'tôi nhập \" # {User.first.username} \ "trong \" username \ "" ' –
Rất hay để biết về phần trăm chữ, ký tự mở và đóng có thể gần như bất cứ điều gì. Vì vậy, '% {Some text}', '% [Some text]' nhưng cũng '% # Một số văn bản #' và '% 'Một số text'' và thậm chí '%% Một số văn bản%' –