En Ruby todo es un objeto. Es por eso que no entiendo por qué tenemos el módulo de Matemáticas. Me parece que la mayoría (¿todas?) De las funciones en el módulo Math deberían haber sido métodos en los tipos numéricos como Integer, Float, etc.¿Por qué sqrt() no es un método en Numérico?
E.g. en lugar de
Math.sqrt(5)
que tendría más sentido tener
5.sqrt
Lo mismo ocurre con sin
, cos
, tan
, log10
y así sucesivamente.
¿Alguien sabe por qué todas estas funciones terminaron en el módulo de Matemáticas?
'5.sqrt' es tooo MUUCHO hacia atrás – Anycorn
Kaptajn, debido a que es demasiado oop OMI, y es muy raro para los programadores que migran desde otros idiomas – horseyguy
#abs es un método sin embargo: -6.abs # => 6 – horseyguy