Для первого вы можете добавить пользовательские методы экземпляра к Fixnum
, например:
class Fixnum
def i
Complex(0, self)
end
end
> 2.i
# => (0+2i)
И, как указал J -_- L, вы можете сделать то же самое для второго в Ruby 1.9, хотя вашему rb-файлу потребуется # encoding: utf-8
вверху.
И, как указал DNNX, проблема создания мнимых чисел в Ruby уже решена классом Complex
:
require 'complex'
2.im
#=> (0+2i)