-1

Haskell を使い始めたばかりで、2 つの文字列の間で文字を一致させて出力する簡単な方法があるかどうか疑問に思っています。

お気に入り:

iced と like は i,e,d を返します

ありがとうございました!

4

1 に答える 1

5

使用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"
于 2013-05-22T13:50:52.110 に答える