削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
→‎Integer#times: 冗長な例を削除
タグ: 2017年版ソースエディター
Ef3 (トーク | 投稿記録)
→‎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">
ArrayTuple(String), String, String)
動物 ネコ
動物 金魚
動物 ハムスター
({"イヌ", *animals, "イグアナ"}) # => {"イヌ", "ネコ", "金魚", "ハムスター", "イグアナ"}
</syntaxhighlight>