Latest web development tutorials

Rubyのデータタイプ

この章では、我々はRubyの基本データ型を紹介します。

Rubyは、データ・タイプは、基本的な数値、文字列、範囲、シンボル、および、真、偽、およびこれらの特殊な値はnilだけでなく、二つの重要なデータ構造--arrayとハッシュを含むサポートされています。


値タイプ(番号)

1、整数(整数)

整数、31以下(4バイト)場合にはFixnumかのインスタンス2です。 もしそうであれば、BIGNUMインスタンスです。

整数範囲から-2 -2 30-2 30-1 62-2 62-1。 この範囲の整数で、このクラスBIGNUMオブジェクトの範囲外で保存されているクラスFixnumかのオブジェクトの整数です。

あなたは数字の文字列が続く、任意の塩基指示薬(8進数の場合は0、0xのバイナリに対応する0のとき、六角に対応)、整数の前に任意のプリアンブルシンボルを使用することができます。 下線文字数値文字列は無視されます。

あなたは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 

フロート

Rubyは、浮動小数点をサポートしています。 彼らは小数と数字です。 フロートフロートは、オブジェクトのクラスで、次のいずれかになります。

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(四分之一),然后开四次方根 

文字列型

Rubyの文字列は、単純にクラスStringオブジェクトである8ビットバイトの配列です。

二重引用符とバックスラッシュの文字列は、置換文字列は単一引用符を置き換えるために許可されていない、とだけ\\と\ '2のバックスラッシュの使用が可能に許可します。

#!は/ usr / binに/ルビー-w

'を使用してエスケープ "\\"'置きます。
プットの権利 '' \それ ';

実行中のインスタンス»

これにより、以下の結果が得られます。

escape using "\"
That's right

あなたは#{exprは}式が使用する任意のRubyの文字列に置き換えられる配列することができます。 ここで、exprは任意の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)を

配列

[]によって配列リテラルは、カンマで区切られた、およびサポート範囲の定義を定義します。

  • (1)配列[]インデックスアクセスを通して
  • (2)譲渡による、挿入、削除、要素を交換します
  • (3)+ - 号のマージや要素を削除し、新しいコレクションが表示されるコレクション
  • (4)追加のデータ要素によって元の解像度<<
  • (5)配列番号を繰り返すことによって*
  • (6)|アンパサンド行う組合との交差点の操作(順番に注意してください)

例:

#!は/ usr / binに/ルビー
進= [ "フレッド"、10、3.14、「最後の要素 ""これは文字列です "、]
ary.eachん|私は|
私は置きます
終了

実行中のインスタンス»

これにより、以下の結果が得られます。

フレッド
10
3.14
これは文字列です
最後の要素

Rubyの配列の詳細については、を参照してください。 Rubyの配列(アレイ)

ハッシュタイプ

Rubyのハッシュはキー/値のペアの中括弧の直列に配置され、キーと値とシーケンス=>分離の間にはカンマを使用しています。 末尾のカンマは無視されます。

#!は/ usr / binに/ルビー

HSH =色= {=> 0x0f0 "緑"、=> 0xf00「赤」「青」=> 0x00f}
hsh.each行う|キー、値|
印刷キーは、「N \ "、値"は "
終了

実行中のインスタンス»

これにより、以下の結果が得られます。

red is 3840
green is 240
blue is 15

Rubyのハッシュの詳細については、を参照してください。 Rubyのハッシュ(ハッシュ)

範囲タイプ

範囲は範囲を表しています。

範囲を表すように設定することにより、開始値及び終了値です。 構築するために使用可能なs..eとsの範囲...電子、またはRange.newによって構成される。

..使用して構築(端値を含む)の値を終了する範囲の開始値から実行されます。 ...(終了値が含まれていない)の値を終了するために開始値の範囲の実行を使用して構築。 範囲を使用するためにイテレータとして使用する場合の順序でそれぞれの値を返します。

範囲(1..5)は、それが値1、2、3、4を含むことを意味1、2、3、4、5、範囲(1〜5)の値が含まれていることを意味します。

#!は/ usr / binに/ルビー

(10..15).each行う| N |
印刷nは、 ''
終了

実行中のインスタンス»

これにより、以下の結果が得られます。

10 11 12 13 14 15

Rubyの範囲の詳細については、を参照してくださいルビーレンジ(範囲)