Latest web development tutorials

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

#! / Usr / bin / ruby ​​-w

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-xControl-x
\M-xMeta-x (c | 0x80)
\M-\C-xMeta-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

#! / Usr / bin / ruby
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

#! / Usr / bin / ruby

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 s..e i S ... e do budowy, lub Range.new skonstruowana.

Zbudowany z .. biegnie od wartości początkowej do końca zakresu wartości (w tym wartości końcowych). ... 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 (1..5) oznacza, że ​​wartość jest równa 1, 2, 3, 4, 5, w zakresie (1 ... 5), oznacza to, że zawiera wartość 1, 2, 3, 4.

Przykłady

Przykłady

#! / Usr / bin / ruby

(10..15) .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) .