Đây là một điều đơn giản, tôi hy vọng. Làm cách nào để kiểm tra, trong ví dụ sau, nếu hằng số đã được xác định?Kiểm tra xem hằng số đã được xác định chưa
#this works
var = var||1
puts var
var = var||2
puts var
#this doesn't
CONST = CONST||1
puts CONST
CONST = CONST||2
puts CONST
=> 1
1
uninitialized constant CONST (NameError)
nhờ, mà làm việc! – peter
Còn có 'const_defined? 'Nhưng nó không hoạt động đối với tôi; không chắc chắn lý do tại sao. –
'const_defined?' Là một phương thức của lớp 'Module' và nó sẽ cho bạn biết liệu hằng số được định nghĩa trong mô đun đó và tổ tiên của nó (tùy chọn). Kiểm tra tài liệu để biết một số ví dụ - http://www.ruby-doc.org/core-1.9.3/Module.html#method-i-const_defined-3F – jibiel