Latest web development tutorials

Тип данных Рубин

В этой главе мы представим на Ruby типы основных данных.

Рубин Поддерживаемые типы данных включают в себя базовый номер, String, диапазоны, символы, и истина, ложь, и ноль этих специальных значений, а также две структуры важные данные --Array и Hash.


Тип значения (номер)

1, Integer (целое число)

Целое число два, если 31 или менее (четыре байта), это экземпляр Fixnum. Если да, то Bignum экземпляр.

Диапазон Целое число от -2 или -2 30-2 30-1 62-2 62-1. Целое число в этом диапазоне является классFixnumобъект целое число хранится вне рамок этого класса объектовBignum.

Вы можете использовать дополнительный символ преамбулы перед целым числом, необязательного базового показателя (0 для восьмеричной, 0x соответствует гекс, 0b, соответствующий двоичный), за которым следует строка чисел. Подчеркивание символов числовой строкой игнорируются.

Вы можете получить символ ASCII или управляющую последовательность целое значение с вопросительными знаками.

примеров

123                  # Fixnum 十进制
1_234                # Fixnum 带有下划线的十进制
-500                 # 负的 Fixnum
0377                 # 八进制
0xff                 # 十六进制
0b1011               # 二进制
"a".ord              # "a" 的字符编码
?\n                  # 换行符(0x0a)的编码
12345678901234567890 # Bignum
#整型 Integer 以下是一些整型字面量 
#字面量(literal):代码中能见到的值,数值,bool值,字符串等都叫字面量 
#如以下的0,1_000_000,0xa等 
a1=0 

#带千分符的整型 
a2=1_000_000 

#其它进制的表示 
a3=0xa 
puts a1,a2 
puts a3 

#puts print 都是向控制台打印字符,其中puts带回车换行符 
=begin 
这是注释,称作:嵌入式文档注释 
类似C#中的/**/ 
=end 

терка

Поддержка Рубин с плавающей точкой. Они являются числа знаков после запятой. ПоплавокПоплавоккласс объектов, и может быть одним из следующих.

примеров

123.4                # 浮点值
1.0e6                # 科学记数法
4E20                 # 不是必需的
4e+20                # 指数前的符号
#浮点型 
f1=0.0 
f2=2.1 
f3=1000000.1 
puts f3  

арифметическая операция

Арифметические операторы: + - * /; оператору индекса **

Индекс не обязательно должен быть целым числом, например,

#指数算术 
puts 2**(1/4)#1与4的商为0,然后2的0次方为1 
puts 16**(1/4.0)#1与4.0的商为0.25(四分之一),然后开四次方根 

Тип Строка

Рубин строка просто последовательность 8-битовых байтов, который является объектом класса типа String.

Строка двойных кавычек и обратного слэша, обеспечить возможность замены строки не могут заменить одиночные кавычки, и только позволяет использовать \\ и \ 'два обратной косой черты.

примеров

примеров

#! / Usr / bin / рубин -w

ставит 'бежать с помощью "\\"';
ставит 'That \' s право ';

Запуск экземпляра »

Это дает следующие результаты:

escape using "\"
That's right

Вы можете последовательность# {выражение} заменяется строкой использовать произвольные выражения Ruby.Здесь выражение может быть любое выражение Руби.

#! / Usr / bin / рубин -w

ставит "Умножение значение: # {24 * 60 * 60}";

Это дает следующие результаты:

Умножение Значение: 86400
#!/usr/bin/ruby -w

name="Ruby" 
puts name 
puts "#{name+",ok"}" 

Выход:

Ruby
Ruby,ok

бэкслэш

В следующей таблице перечислены поддерживаемые Ruby, обратной косой черты:

符号表示的字符
\n换行符 (0x0a)
\r回车符 (0x0d)
\f换页符 (0x0c)
\b退格键 (0x08)
\a报警符 Bell (0x07)
\e转义符 (0x1b)
\s空格符 (0x20)
\nnn八进制表示法 (n 是 0-7)
\xnn十六进制表示法 (n 是 0-9、a-f 或 A-F)
\cx, \C-xControl-x
\M-xMeta-x (c | 0x80)
\M-\C-xMeta-Control-x
\x字符 x

Для получения более подробной информации о строках Ruby, но и увидеть на Ruby String (String) .

массив

Массив буквальным на [], чтобы определить определения диапазонов, разделенных запятыми, и поддержку.

  • (1) через массив [] доступ индекс
  • (2) путем присваивания для вставки, удаления, замены элемента
  • (3) + - Нет слияния и удалять элементы, а также сбор, как появляется новая коллекция
  • (4) с помощью дополнительных элементов данных оригинальное разрешение <<
  • (5), повторив массив номера элемента *
  • (6) | и амперсанд делать объединения и пересечения операций (обратите внимание на порядок)

Пример:

примеров

#! / Usr / бен / рубин
ичных = [ "Фреда", 10, 3.14, "Это строка", "последний элемент",]
ary.each сделать | я |
ставит I
конец

Запуск экземпляра »

Это дает следующие результаты:

Фред
10
3.14
Это строка
последний элемент

Для получения более подробной информации о массиве Руби, увидеть массив Ruby (массива) .

Хэш Тип

Рубин хэш помещается в фигурные скобки серии пар ключ / значение, используйте запятые между ключами и значениями и последовательности => разделение. Замыкающая запятая игнорируется.

примеров

примеров

#! / Usr / бен / рубин

HSH = цвета = { "красный" => 0xf00, "зеленый" => 0x0f0, "синий" => 0x00f}
hsh.each сделать | ключ, значение |
Ключ для печати, "есть", значение "\ п"
конец

Запуск экземпляра »

Это дает следующие результаты:

red is 3840
green is 240
blue is 15

Для получения более подробной информации о хэш Руби, увидеть хэш Ruby (Хэш) .

Диапазон Тип

Диапазон представляет собой диапазон.

Диапазон является начальное значение и конечное значение, установив для представления. Область используемой s..e и с ... е построить, либо Range.new построены.

Изготовленные используя .. бежать от начального значения диапазона на конечное значение (включая конечные значения). ... Построенный с использованием диапазона бегах от начального значения на конечное значение (конечное значение не входит). При использовании в качестве итератора использовать диапазон будет возвращать каждое значение в последовательности.

Диапазон (1..5) означает, что он содержит значение 1, 2, 3, 4, 5, диапазон (1 ... 5) означает, что он содержит значение 1, 2, 3, 4.

примеров

примеров

#! / Usr / бен / рубин

(10..15) .each сделать п |
печать п, ''
конец

Запуск экземпляра »

Это дает следующие результаты:

10 11 12 13 14 15

Для получения более подробной информации о диапазоне Рубин см Рубин Range (диапазон) .