fork download
  1. f = -> s {[''].product(*s.chars.map {|c| [c, c.upcase]}).map(&:join)}
  2. p %W(#{} a ab).map {|s| [s, f.(s)]}
  3.  
Success #stdin #stdout 0s 28216KB
stdin
Standard input is empty
stdout
[["", [""]], ["a", ["a", "A"]], ["ab", ["ab", "aB", "Ab", "AB"]]]