削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
→‎抽象クラス: Java/抽象クラスを、Crystalに移植しました。crystal tool format
タグ: 2017年版ソースエディター
Ef3 (トーク | 投稿記録)
タグ: 2017年版ソースエディター
361 行
puts "#{name}: #{gc}"
}
 
puts ""
 
keys, len = Sites.keys, Sites.size
keys.each_with_index { |x, i|
y = keys[(i + 1) % len]
puts "#{x} - #{y}: #{Sites[x].distance(Sites[y])} [km]"
}
</syntaxhighlight>
372 ⟶ 374行目:
シドニー・オペラハウス: (東経: 151.215278, 南緯: 33.856778)
グリニッジ天文台: (西経: 0.0014, 北緯: 51.4778)
 
東京駅 - シドニー・オペラハウス: 7823.269299386704 [km]
東京駅 ⇔ シドニー・オペラハウス - グリニッジ天文台: 169877823.2708377249269299386704 [km]
シドニー・オペラハウス ⇔ グリニッジ天文台 - 東京駅: 956016987.5465664900152708377249 [km]
グリニッジ天文台 ⇔ 東京駅: 9560.546566490015 [km]
</syntaxhighlight>
:Crystal には、<syntaxhighlight lang=ruby inline> attr_accessor </syntaxhighlight> はありませんが、標準ライブラリーのマクロに <syntaxhighlight lang=crystal inline> getter </syntaxhighlight>があるので
387 ⟶ 390行目:
</syntaxhighlight>
:: <syntaxhighlight lang=ruby line start=12>
io << "(#{ew}: #{long}, #{ns}: #{lat})"
</syntaxhighlight>
:: ですが、Crystalでは追加の引数 <var>io</var> が必要で