前回からの続き。
Dictionary (Rubyでいう所のHash)
Rubyだとこう
hash.rb
dict = {aaa:1, bbb:2, ccc:3}
p dict
C#だとこんな感じになる
Dict.cs
using System;
using System.Collections.Generic;
using System.Linq;
var dict = new Dictionary<string, int>() {
{"aaa", 1},
{"bbb", 2},
{"ccc", 3},
};
Console.WriteLine("{" + String.Join(", ", from v in dict select v.Key + "=>" + v.Value) + "}");
シンボルが文字列になっている以外はほぼ同じ。
{:aaa=>1, :bbb=>2, :ccc=>3} (Ruby)
{aaa=>1, bbb=>2, ccc=>3} (C#)
おまけ: Rubyでp
やinspect
を使わずに自力で書く場合
jiriki.rb
puts "{" + dict.map{|key,value| "#{key}=>#{value}"}.join(", ") + "}"```