Получение кода символа ASCII в использовании Ruby'?' (вопросительный знак) сбои

Сделайте немного метода в Java, в котором Вы выполняетесь

DROP TABLE [tablename]

tablename, передается параметром.

И другой метод, в котором Вы циклично выполняетесь по официальному набору документов, сформированному запросом

SELECT tablename FROM SYSTABLES

вызов первого метода.

Derby последняя документация

49
задан Andrew Marshall 19 June 2012 в 16:18
поделиться

3 ответа

Ruby до 1.9 обрабатываемых символов несколько непоследовательно. ? A и «a» [0] возвращали бы целое число, представляющее значение ASCII символа (которое обычно не было тем поведением, которое люди искали), но на практике символы обычно быть представлены односимвольной строкой. В Ruby 1.9 символы никогда не превращаются таинственным образом в целые числа. Если вы хотите получить значение ASCII символа, вы можете использовать метод ord , например ? A.ord (который возвращает 97).

70
ответ дан 7 November 2019 в 11:26
поделиться

Нашел решение. "строка" .ord возвращает ascii-код s. Похоже, что методы, которые я нашел, не работают в серии Ruby 1.9.

8
ответ дан 7 November 2019 в 11:26
поделиться

Для 1.8 и 1.9

?a.class == String ? ?a.ord : ?a

или

"a".class == String ? "a".ord : "a"[0]
12
ответ дан 7 November 2019 в 11:26
поделиться
Другие вопросы по тегам:

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