ハッシュ_charsで文字の出現回数をハッシュで表示

ハッシュ、奥深い。

hash={}
hash.default=0

alphabet="mindcontroll".chars

alphabet.each do |i|
  |i|=|i|+1
end

puts hash

・hashで空のハッシュを作成
・デフォルトで0を代入
・alphabetに"mindcontroll".charsを代入(chars=1文字ずつの配列に分解する)
(この時点のalphabetをpメソッドで確認→["m", "i", "n", "d", "c", "n", "t", "r", "o", "l", "l"])
・eachメソッドで繰り返し、ハッシュのキーとして出てくる回数(値)を代入
eachメソッド
0+1で1が代入されて”m”=>1……"i"も0+1で1……"n"も0+1で1…〜中略〜"nは"1+1で2……と繰り返し

日本語が正しいか分からないですが
alphabet={”m”=>0}は、alphabet["m"]=0、0は値と理解してはいたが
「"m"が0」という理解が追いついていないため考えてしまいました。
表現力も養いたいです。

とんでもなく時間使って悩んでしまいました…日々精進。