2012-08-17 18 views

回答

4

如果你真的想將他們輸出:

(?a..?z).each { |c| puts c.ord } 

如果你只需要26號的數組。

(?a..?z).map(&:ord) 
+0

'?a'不一定會給你的字符代碼。它將爲您提供任何您使用的Ruby版本的「角色標準表示」。因此,在Ruby 1.8及更高版本中,它會爲您提供(ASCII)字符代碼,在Ruby 1.9和2.0中,它會爲您提供單個字符串「a」。 – 2012-08-17 12:33:06

+0

我知道,但我所有的答案都假定爲1.9+,現在已經夠長了。 – 2012-08-17 12:51:27

4

試試這個

('a'..'z').each {|e| puts e.ord.to_s} 
+0

我不知道爲什麼'.to_s'? – 2012-08-17 12:18:42

+1

@KulbirSaini來自java的背景,它有時會堅持下去。 :) – Rahul 2012-08-17 12:23:56

相關問題