【Ruby3.x】String::sum()メソッドの使い方
sumメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
sumメソッドは、文字列のバイト値の合計を計算して返すメソッドです。このメソッドは、RubyのStringクラスに属しており、文字列オブジェクトに対して呼び出すことができます。
具体的には、対象となる文字列を構成する各文字をバイト値として解釈し、それらのバイト値すべてを合計した整数を結果として返します。例えば、ASCII文字で構成された文字列 "abc" の場合、各文字 'a', 'b', 'c' のバイト値(それぞれ97, 98, 99)が合計され、結果として294が返されます。これは、文字列の内部表現において、各文字が数値に対応していることを利用しています。
sumメソッドは、文字列の簡易的なチェックサムを生成したり、データの簡単な検証用途に用いられることがあります。ただし、異なる文字列であっても同じ合計値になる(衝突する)可能性があり、セキュリティ目的や厳密なハッシュ生成には適していません。あくまで文字列の内容から得られる単純な数値指標として利用することを目的としています。文字列の長さに依存せず、内容のバイト値に基づいて簡便な数値を得たい場合に活用できます。
構文(syntax)
1"hello".sum
引数(parameters)
引数なし
引数はありません
戻り値(return)
Integer
文字列を構成する文字のUnicodeコードポイントの合計値を整数で返します。