この記事はElixir その2 Advent Calendar 2020 22日目です。
はじめに
- Elixir楽しんでいますか
String.jaro_distance/2
- この関数、知っていますか
- 2つの文字列がどのくらい似ているかを0.0〜1.0の間で評価するものだそうです
Computes the Jaro distance (similarity) between two strings.
Returns a float value between 0.0 (equates to no similarity) and 1.0 (is an exact match) representing Jaro distance between string1 and string2.
具体例
iex> String.jaro_distance("awesome", "awesome")
1.0
iex> String.jaro_distance("cat", "fish")
0.0
iex> String.jaro_distance("osamu", "awesome")
0.565079365079365
iex> String.jaro_distance("osamu", "ozamu")
0.8666666666666667
iex> String.jaro_distance("erlang", "elixir")
0.5555555555555555
iex> String.jaro_distance("ruby", "elixir")
0.0
- だいたい動きはわかりました
- $\huge{で!? 何に使うのジャロ?}$
実例のご紹介【2022-03-18 追記】
読者の方から実例についてのお便りをいただきました。
ここに御礼を申し上げるとともに、追記にて実例のご紹介をしておきます。
SurfaceのDid you mean?
機能で使っているとのことです。
読者の方というのは、 @mnishiguchi さんのことです!
elixir.jp Slackの#autoracex
チャンネルにてご連絡いただきました。
Thanks a lot!!!です。
Wrapping Up
-
String.jaro_distance/2 の使いどころをぜひ教えてください
- 自分でわかったら更新します
- Enjoy Elixir !!!