「Crystal」の版間の差分
削除された内容 追加された内容
→Integer#times: 冗長な例を削除 タグ: 2017年版ソースエディター |
→Tupleオブジェクト: Tupleオブジェクトは、任意の Crystal オブジェクトを要素として持つことができます。 配列式<code>{ 要素1, 要素2, … 要素n }</code> で生成します。 タグ: 2017年版ソースエディター |
||
1,154 行
==== Arrayオブジェクト ====
Arrayオブジェクトは、任意の Crystal オブジェクトを要素として持つことができます。
配列式<code>[ 要素1, 要素2, … 要素n ]</code> で生成します。
;コード:<syntaxhighlight lang=crystal>
animals = [ "ネコ", "金魚", "ハムスター" ]
puts animals.class
animals.each do | animal |
puts "動物 #{animal}"
end
p! ([ "イヌ", *animals , "イグアナ" ])
</syntaxhighlight>
;実行結果:<syntaxhighlight lang="text">
Array(String)
動物 ネコ
動物 金魚
動物 ハムスター
(["イヌ", *animals, "イグアナ"]) # => ["イヌ", "ネコ", "金魚", "ハムスター", "イグアナ"]
</syntaxhighlight>
==== Tupleオブジェクト ====
Tupleオブジェクトは、任意の Crystal オブジェクトを要素として持つことができます。
配列式<code>{ 要素1, 要素2, … 要素n }</code> で生成します。
;コード:<syntaxhighlight lang=crystal>
animals = { "ネコ", "金魚", "ハムスター" }
puts animals.class
animals.each do | animal |
puts "動物 #{animal}"
end
p! ({ "イヌ", *animals , "イグアナ" })
</syntaxhighlight>
;実行結果:<syntaxhighlight lang="text">
動物 ネコ
動物 金魚
動物 ハムスター
({"イヌ", *animals, "イグアナ"}) # => {"イヌ", "ネコ", "金魚", "ハムスター", "イグアナ"}
</syntaxhighlight>
|