Skip to main content

Command Palette

Search for a command to run...

Ruby tip 0001: Initialize hash from string or array

Updated
1 min read

Problem:

Convert 'ABCD' to {"A"=>0, "B"=>0, "C"=>0, "D"=>0}

  1. Using inject

     'ABCD'.chars.inject({}) { |memo, v| memo[v] = 0; memo  }
    
  2. Using Hash

     Hash['ABCD'.chars.map { |v| [v, 0] }]
    
14 views

More from this blog

Tenzin Chemi

15 posts

Software writer out of curiosity. 322D 9687 C273 50CE 5F39 7A03 0D27 F9C6 BDAF B6D3