Ruby - Преобразуйте целое число для строкового представления

Решили это, следуя инструкциям в принятом ответе на следующий вопрос: Проблема Rails CORS с запросом конечной точки API Ajax

16
задан Chris Bunch 27 August 2008 в 04:39
поделиться

6 ответов

Или можно преобразовать целое число в его символьное значение:

a[0].chr
15
ответ дан 30 November 2019 в 16:59
поделиться

Вы хотите [0,1] вместо [0].

7
ответ дан 30 November 2019 в 16:59
поделиться

Я полагаю, что это изменяется в Ruby 1.9, таким образом, что "asdf"[2] приводит к "d", а не коду символа

6
ответ дан 30 November 2019 в 16:59
поделиться

Подводить итог:

Это поведение будет уходить в версии 1.9, в которой сам символ возвращается, но в предыдущих версиях, пытаться сослаться на отдельный символ строки ее позицией символа возвратит свое символьное значение (так "ABC" [2] возвраты 67)

существует много методов, которые возвращают диапазон символов от строки (см. документы Ruby о Строке метод части ), Весь следующий возврат "C":

"ABC"[2,1] 
"ABC"[2..2]
"ABC".slice(2,1)

я нахожу, что переключатель диапазонов является самым легким читать. Кто-либо может говорить с тем, менее ли это эффективно?

5
ответ дан 30 November 2019 в 16:59
поделиться

@Chris,

Это, как [] и [] определяются для Строкового класса.

Выезд Строковый API.

1
ответ дан 30 November 2019 в 16:59
поделиться

Оператор возвращает строку назад Вам, это - оператор подстроки, куда как [] оператор возвращает символ, который рубин рассматривает как число при распечатывании его.

1
ответ дан 30 November 2019 в 16:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: