Haskell を使い始めたばかりで、2 つの文字列の間で文字を一致させて出力する簡単な方法があるかどうか疑問に思っています。
お気に入り:
iced と like は i,e,d を返します
ありがとうございました!
使用Data.Set.intersection
:
import qualified Data.Set as S
sharedLetters str1 str2 = S.toList $ S.intersection (S.fromList str1) (S.fromList str2)
編集: @jozefg が指摘したように、Data.List
リストに対して同じことを行う関数があります。
> import Data.List (intersect)
> intersect "liked" "iced"
"ied"