Najlepszy samouczek Ruby typ danych W 2024 r. W tym samouczku możesz dowiedzieć się Typ wartości (Number),Typ String,Przykłady,szyk,Przykłady,hash Rodzaj,Przykłady,zakres Typ,Przykłady,
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.
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.
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
Wsparcie Ruby zmiennoprzecinkowych. Są to numery z miejscami po przecinku. PływakPływakjest klasa obiektów i może być jednym z poniższych.
123.4 # 浮点值 1.0e6 # 科学记数法 4E20 # 不是必需的 4e+20 # 指数前的符号
#浮点型 f1=0.0 f2=2.1 f3=1000000.1 puts f3
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(四分之一),然后开四次方根
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.
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
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) .
Array dosłowne przez [], aby zdefiniować zakres definicji oddzielonych przecinkami i wsparcia.
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) .
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.
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 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.
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) .