Ruby typ danych
W tym rozdziale będziemy wprowadzać Ruby typy danych podstawowych.
Ruby Obsługiwane typy danych to podstawowe, łańcuch, zakresy, symboli, a true, false i nil tych szczególnych wartości, jak również dwie struktury ważnych danych --Array i Hash.
Typ wartości (Number)
1, całkowita (Integer)
Integer dwa, jeśli 31 lub mniej (cztery bajty), to wystąpienie Fixnum. Jeśli tak, to Bignum instancji.
Zakres całkowitą od -2 lub -2 30-2 30-1 62-2 62-1. Integer w tym zakresie jest klasaFixnumobiektu całkowitą przechowywane poza zakresem tej klasy obiektówBignum.
Można użyć opcjonalnego symbol preambuły przed liczbą całkowitą, opcjonalnego wskaźnika bazowego (0 dla ósemkowej, 0x odpowiadają HEX, 0b odpowiadające binarnym), po którym następuje ciąg liczb. Ciąg liczbowy znak podkreślenia są ignorowane.
Można uzyskać znak ASCII lub sekwencję specjalną wartość całkowita ze znakami zapytania.
Przykłady
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
pływak
Wsparcie Ruby zmiennoprzecinkowych. Są to numery z miejscami po przecinku. PływakPływakjest klasa obiektów i może być jednym z poniższych.
Przykłady
123.4 # 浮点值 1.0e6 # 科学记数法 4E20 # 不是必需的 4e+20 # 指数前的符号
#浮点型 f1=0.0 f2=2.1 f3=1000000.1 puts f3
operacja arytmetyczna
operatory arytmetyczne: + - * /; operator indeksu **
Wskaźnik nie musi być liczbą całkowitą, np
#指数算术 puts 2**(1/4)#1与4的商为0,然后2的0次方为1 puts 16**(1/4.0)#1与4.0的商为0.25(四分之一),然后开四次方根
Typ String
Ruby ciąg jest po prostu ciąg 8-bitowych bajtach, który jest obiektem klasy String.
Ciąg cudzysłów i ukośniki umożliwiają ciągi zamienne nie mogą zastąpić pojedyncze cudzysłowy i pozwala tylko na wykorzystanie \\ i \ "dwóch backslash.
Przykłady
Przykłady
puts "uciec używając" \\ " ';
stawia 'That \' s prawa ";
Uruchomienie instancji »
To daje następujące wyniki:
escape using "\" That's right
Można sekwencji# {wyrażenie} otrzymuje z ciągiem dowolnych wyrażeń Ruby użyciu.Tutaj może być dowolne wyrażenie wyrażenie Ruby.
#! / Usr / bin / ruby -w puts "Mnożenie Wartość: # {24 * 60 * 60}";
To daje następujące wyniki:
Mnożenie Wartość: 86400
#!/usr/bin/ruby -w name="Ruby" puts name puts "#{name+",ok"}"
Wyjście jest:
Ruby Ruby,ok
backslash
Poniższa tabela zawiera listę obsługiwanych Ruby ukośnik:
符号 | 表示的字符 |
---|---|
\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-x | Control-x |
\M-x | Meta-x (c | 0x80) |
\M-\C-x | Meta-Control-x |
\x | 字符 x |
Więcej informacji na temat ciągów Ruby, zobacz Ruby String (String) .
szyk
Array dosłowne przez [], aby zdefiniować zakres definicji oddzielonych przecinkami i wsparcia.
- (1) za pośrednictwem tablicy [] Dostęp do indeksu
- (2) poprzez przypisanie do dodawania, usuwania, wymienić element,
- (3) + - Nie scalania i usuwać elementy, a zbieranie jak pojawia się nowa kolekcja
- (4) za pomocą dodatkowych elementów danych przy rozdzielczości <<
- (5) poprzez powtarzanie numeru elementu tablicy *
- (6) | a ampersand Czy Union i przecięcia operacje (zauważ kolejność)
Przykład:
Przykłady
ary = [ "Fred", 10, 3.14, "To jest łańcuch", "ostatni element"]
ary.each zrobić | I |
kładzie I
koniec
Uruchomienie instancji »
To daje następujące wyniki:
fred 10 3,14 Jest to ciąg ostatnim elementem
Więcej informacji na temat macierzy Ruby, zobacz Array Ruby (tablicy) .
hash Rodzaj
Ruby hash jest umieszczone w nawiasach serii par klucz / wartość, należy użyć przecinków między klawiszami i wartości i kolejność => separacji. Doczepiany przecinek jest ignorowany.
Przykłady
Przykłady
HSH = kolory = { "czerwony" => 0xf00, "zielony" => 0x0f0, "niebieski" => 0x00f}
hsh.each zrobić | klucz, wartość |
Kluczem do druku, "jest" wartość "\ n"
koniec
Uruchomienie instancji »
To daje następujące wyniki:
red is 3840 green is 240 blue is 15
Więcej informacji na temat mieszania Ruby, zobacz hash Ruby (hash) .
zakres Typ
Zakres reprezentuje zakres.
Zasięg jest wartość początkowa i wartość końcowa ustawiając reprezentować. Zakres użytkowej sple i S pl. e do budowy, lub Range.new skonstruowana.Zbudowany z pl biegnie od wartości początkowej do końca zakresu wartości (w tym wartości końcowych). pl. Zbudowany z run wahają się od wartości początkowej do końca wartość (wartość końcowa nie jest w zestawie). W przypadku stosowania jako iteracyjnej używać szereg powróci każdej wartości w sekwencji.
Zakres (1pl5) oznacza, że wartość jest równa 1, 2, 3, 4, 5, w zakresie (1 pl. 5), oznacza to, że zawiera wartość 1, 2, 3, 4.
Przykłady
Przykłady
(10pl15) .each zrobić | n |
drukuj n, ''
koniec
Uruchomienie instancji »
To daje następujące wyniki:
10 11 12 13 14 15
Aby uzyskać więcej informacji na temat zakresu Ruby, zobacz Ruby Range (Zakres) .