2010-06-21 8 views
16

me trataroncómo definir una clase en una sola línea?

class X begin end 

y

class X {} 

Neight correcta. ¿Cuál es el código correcto?

+3

mayoría de las veces, es de nueva línea el delimitador de declaración Si quiere varias declaraciones en la misma línea, debe usar; que también es compatible. – Gishu

Respuesta

27

Se necesita un punto y coma después class X:

class X; end 
+0

är, gracias de nuevo! – Freewind

25

correcta y verificada ejemplo:

class C; end 

y otro, solución complicado :)

C = Class.new 
+0

muchas gracias – Freewind

+1

Olvidaste que 'Class.new' acepta un argumento que es la clase de la cual heredar. Esto es especialmente bueno para definir clases de excepción ... 'MyCustomNotImplementedError = Class.new (NotImplementedError)' –

Cuestiones relacionadas