Содержание
- 2. Функционалды тілдерде функциялар басқа функцияларға аргумент ретінде берілуі немесе нәтиже ретінде қайтарылуы мүмкін. Анықтама Функционалды аргуметтерді
- 3. Есеп. Сандар тізімі берілген. Екі функцияны анықтау керек. Тізім сандарының квадрат түбірлер тізімі Тізім сандарының логарифм
- 4. Осы 2 функцияны біріктірейік Haskell тілінде функцияларды басқа функцияларға параметр ретінде беруге болады. Екі параметр қабылдайтын
- 5. (ағылш. map – бейнелеу) стандартты кітапханасында анықталған және transformList функцияға үқсас. map функциясының түрі: map ::
- 6. Берілген предикат (булдік мәнді қайтаратын функциясы) және тізім бойынша берілген предикатты қанағаттандыратын элементтер тізімін қайтарады: filter
- 7. (ағыл. fold – қайыру, ретпен қою (мысалы, парақты), r- right (оң), l-(сол) ) Тізім элементтерінің қосындысын
- 8. foldr функциясы бірінші аргумент ретінде аралас функцияны қабылдайды ( ескереміз, ол түрлі типтің аргументтерін қабылдай алады,бірақ
- 9. [a,b,c,...,z] элементтер тізімін : операторды қолданып ұсынайық. foldr функциясының қолданылу ережесі мынадай: : барлық операторлар :
- 10. [1,2,3] тізімі мысалы ретінде, осы функциялардың мәндері қалай есептелетінін карастырайық: [1,2,3] 1 : 2 : 3
- 11. Foldl функцияның пайдалануын қарастырайық , бұл жерде l әріпі операцияны қолдану солға топталатынын нұсқайды : foldl
- 12. zip функцияс екі тізімді жұп тізіміне түрлендіреді: zip :: [a] -> [b] -> [(a,b)] zip (a:as)
- 13. Бұл функция обобщениесі көрсетілген функция көмегімен екі тізімді «қосатын», жоғарғы ретті zipWith функциясы болып табылады :
- 14. Жоғары дәрежелі функцияларды қолданғанда атаусыз функциялардың пайдалану қажеттілігін тұғызады болады. Haskell тілінде атаусыз функцияларды абстракция лямбда
- 15. келесі түрде анықтауға болдады: -- Тізімнің оң элементтерін анықтау функциясы getPositive = filter (\x -> x>
- 16. Функцияларды бөлшектеп қолдануға болады яғни барлық аргументтердің мәндерін бермеуге. Мысалы, егер add функциясы былайша анықталса add
- 18. Скачать презентацию