Что противоположно ЧР() в Ruby? | VPROS.ru

Что противоположно ЧР() в Ruby?

Во многих языках есть пара функций, chr() и ord(), что преобразования между числами и значениями символа. В некоторых языках, ord() называется asc().

Руби Integer#chr, который прекрасно работает:

>> 65.chr A 

Достаточно ярмарка. Но как ты пойти по другому пути?

"A".each_byte do |byte|    puts byte end 

принты:

65 

и это довольно близко к тому, что я хочу. Но я предпочел бы избежать петли … я ищу что-то достаточно короткое, чтобы быть читаемыми при объявлении const.

One Reply to “Что противоположно ЧР() в Ruby?”

  1. Я пишу код для 1.8.6 и 1.9.3 и я не мог получить любое из этих решений работать в обеих средах 🙁

    Однако, я наткнулся на еще одно решение: http://smajnr.net/2009/12/ruby-1-8-nomethoderror-undefined-method-ord-for-string.html

    Это не работает для меня тоже, но я адаптировала его для моего использования:

    unless "".respond_to?(:ord)    class Fixnum      def ord        return self      end    end  end

    Сделав это, то следующее будет работать в обеих средах

    'A'[0].ord

Comments are closed.