Programlama | Programlama Dilleri | C Programlama Dili |C++

Anasayfa Programlama Haskell Listede Eleman Arama


Listede Eleman Arama

Haskell programlama dilinde yazılmış bu fonksiyonda kullanıcıdan alınan bir liste içinde kullanıcı alınacak bir eleman aranmaktadır.Bu fonksiyonda zipir isimli başka bir fonksiyon daha kullanılmıştır, sonuç olarak kullanıcının aranmasını istediği elemanın liste içerisinde bulunduğu konumlar bir liste şeklinde geri döndürülür. Listeler de diziler gibi 0'dan başlamaktadır.

Program Kodu :

  1.  
  2. pozisyon :: (Eq a , Ord a) => a -> [a] -> [Int]
  3. pozisyon x xs = [ s |(s,y) <- zipir [0..] xs , x==y]
  4.  
  5. zipir :: [a] -> [b] -> [(a,b)]
  6. zipir  _ [] = []
  7. zipir [] _  = []
  8. zipir (x:xs) (y:ys) = [(x,y)] ++ zip xs ys
  9.  
  10.  

Yorumlar (0)
Sadece kayıtlı kullanıcılar yorum yazabilir!