2010-06-21 35 views
16

tôi đã cố gắngcách xác định một lớp chỉ trong một dòng?

class X begin end 

class X {} 

neight đúng. Mã đúng là gì?

+3

Hầu hết thời gian, xuống dòng là dấu phân tách câu lệnh. Nếu bạn muốn có nhiều câu lệnh trên cùng một dòng, bạn cần sử dụng; cũng được hỗ trợ. – Gishu

Trả lời

27

Bạn cần một dấu chấm phẩy sau class X:

class X; end 
+0

är, cảm ơn một lần nữa! – Freewind

25

chính xác và xác nhận ví dụ:

class C; end 

và khác, giải pháp phức tạp :)

C = Class.new 
+0

cảm ơn bạn rất nhiều – Freewind

+1

Bạn quên rằng 'Class.new' chấp nhận một đối số là lớp kế thừa từ đó. Điều này đặc biệt tốt cho việc xác định các lớp ngoại lệ ... 'MyCustomNotImplementedError = Class.new (NotImplementedError)' –

Các vấn đề liên quan