Tôi muốn phân tích cú pháp đầu vào của người dùng bằng cách sử dụng các ảnh chụp được đặt tên để dễ đọc.Sử dụng các ảnh chụp đã đặt tên có khớp regex trong trường hợp của Ruby ... khi nào?
Khi họ nhập lệnh, tôi muốn chụp một số thông số và chuyển chúng. Tôi đang sử dụng RegExps trong một tuyên bố trường hợp và do đó tôi không thể chỉ định sự trở lại của /pattern/.named_captures
.
Dưới đây là những gì tôi muốn để có thể làm (ví dụ):
while command != "quit"
print "Command: "
command = gets.chomp
case command
when /load (?<filename>\w+)/
load(filename)
end
end
Tôi không nghĩ rằng điều này là có thể theo cách thông minh như vậy. Tuy nhiên, "biến chụp ma thuật" ('$ n') vẫn có sẵn ... Tôi không chắc tại sao -1 :( –
Vâng tôi có thể sử dụng $ 1 nhưng Ruby là tuyệt vời cho khả năng đọc của nó, tôi không Tôi không lo lắng về việc mất điểm, – Chris