Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】distance()関数の使い方

distance関数の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

distance関数は、2つの点や数値データ間の距離を計算し、その結果を数値として返す関数です。この関数は、Rubyのモジュールに属するモジュール関数として提供されており、特定のモジュール名をプレフィックスとして呼び出すか、includeによってプログラム内で直接利用できるようになります。

この関数は、一般的に2つの引数を受け取ります。例えば、最初の引数に始点や基準となる値を、2番目の引数に終点や比較対象の値を指定します。これらの引数は、距離を計算するための情報を含んでおり、配列形式の座標、単一の数値、あるいはオブジェクトなど、具体的な距離の定義によってその型は異なります。関数はこれらの入力値に基づいて、定められた計算規則に従い、2つの間の隔たりを定量的に評価します。

戻り値は、計算された距離を表す数値であり、通常は浮動小数点数として返されます。距離は常に0以上の値であり、2つの入力がまったく同じであれば距離は0となります。distance関数は、たとえば地理情報システムにおける2地点間の物理的な距離の測定、データ分析におけるデータポイント間の類似度や非類似度の評価、あるいはゲーム開発におけるオブジェクト間の相対位置の計算など、多様な場面で利用され、プログラムのロジックを簡潔に保ちます。

構文(syntax)

1module MyModule
2  def self.distance(x1, y1, x2, y2)
3    Math.sqrt((x2 - x1)**2 + (y2 - y1)**2)
4  end
5end

引数(parameters)

str1, str2

Ruby:

  • str1: 比較対象となる1つ目の文字列
  • str2: 比較対象となる2つ目の文字列

戻り値(return)

Float

2点間の距離を浮動小数点数(Float)で返します。

関連コンテンツ

関連プログラミング言語