ルビーで時系列の文字列を印刷することは可能ですか?ExcelのヘッダーのようにA - Z
、次にAA, AB, AC
。これはルビーで可能ですか?ありがとう!
user2032891
質問する
62 次
2 に答える
0
yes it is. try
string = 'A'
99.times { puts string.succ! }
于 2013-02-12T04:42:40.313 に答える
-2
class Numeric
Alph = ("A".."Z").to_a
def alph
s, q = "", self
(q, r = (q - 1).divmod(26)) && s.prepend(Alph[r]) until q.zero?
s
end
end
[1, 2, 3].map(&:alph) # => ["A", "B", "C"]
[26, 27, 28].map(&:alph) # => ["Z", "AA", "AB"]
于 2013-02-12T05:47:13.450 に答える