Khoảng trắng trong mảng ruby ​​theo% w


83

Làm cách nào để thêm ký tự khoảng trắng trong mảng ruby ​​nếu tôi muốn sử dụng cú pháp% w (abc)?


12
Họ %w()cú pháp có ý nghĩa như một phím tắt để phục vụ cho một trường hợp phổ biến. Tôi khuyên bạn nên sử dụng cú pháp dài dòng hơn ['a', ' ', 'b']trong trường hợp này. Dễ đọc hơn, ít gây ngạc nhiên hơn cho các lập trình viên khác.
Ben Marini,

Câu trả lời:


165

Thoát khỏi nó:

%w(a b\ c) # => ["a", "b c"]

2
Cảm ơn. Sau câu trả lời của bạn, tôi hiểu cách tôi có thể làm điều đó. Tôi chỉ muốn cái này -% w (a \ bc) # => ["a", "", "b", "c"]
Vasiliy

3
Mặc dù đây là một câu trả lời "đúng", nhưng nó rất khó đọc, điều này làm mất đi mục đích của %w. Đừng làm điều này.
tee

Đó thực sự là một loại @VasiliyErmolovich thông minh. Ruby có đủ loại "mánh khóe" và tôi luôn tìm ra những cách mới để diễn đạt mọi thứ bằng ngôn ngữ này. Có thể khó đọc vì nó có thể là ngôn ngữ Ruby hỗ trợ cú pháp trong thư trả lời của bạn ngay từ đầu!
danielricecodes

2
Thật công bằng khi chỉ ra rằng hướng dẫn kiểu cộng đồng Ruby chỉ thích cú pháp này khi bạn đang tạo một mảng từ : "các chuỗi không rỗng không có khoảng trắng và các ký tự đặc biệt". Vì vậy, bạn nói đúng, bạn có thể không bao giờ nên làm điều tôi đã đề nghị.
Gareth


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.