8493


rubyの`String#ord`メソッドが何かの略称だと思うのですが探しても見つかりませんでした。  
`order`などでしょうか？

`codepoint`の方がしっくり来る気がするのですが、  
メソッドの振る舞いを正確に理解できてないだけかもしれません。

`ord`は何の略で何故そう決まったのでしょうか？


CC BY-SA 3.0
2015-03-27T11:18:49.757
8490
2015-03-27T13:15:46.770
3271
question
ruby
Rubyのordメソッドは何の略称ですか？


なぜそう決まったかは判りませんが ordinal だと思います。


CC BY-SA 3.0
2015-03-27T11:26:10.540
8491
2015-03-27T11:26:10.540
2494
8490
answer


Rubyでordが採用された経緯そのものは直接には知りませんが、文字からそのコードを求める操作をordと呼ぶのは歴史が長いです。COBOLや初期のBASICにありましたし、PythonやPerlに備わっているのもその流れだと思います。

codepointは文字符号化の方からの用語ですが、本来は符号化文字の位置を特定する情報という意味なので、1次元のスカラ値とは限らないです(例えばJISの区点コードは2次元と言うこともできます。区と点をつなげちゃえばスカラ値として扱うこともできますが)。現代ではまずUnicode
codepointを思い浮かべるでしょうから曖昧さは少ないと思いますし、これからの言語ならcodepointの方がわかりやすいかもしれません。


CC BY-SA 3.0
2015-03-27T13:15:46.770
8493
2015-03-27T13:15:46.770
5258
8490
answer