Advertisement
Guest User

Untitled

a guest
Apr 25th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. package main
  2.  
  3.  
  4. import "fmt"
  5.  
  6. type testInt func(int) bool//buradan neden testInt önce geldi func anhatar kelimesinden
  7. //parametreler int, dönen değer bool oluyor, yanlış mıyım?
  8. // type ile ne belirtmiş? ismi ise func keyword'den sonra gelmesi gerekmiyor mu?
  9.  
  10. func isOdd(integer int) bool{
  11. if integer % 2 == 0 {
  12. return false
  13. }
  14. return true
  15.  
  16. }
  17.  
  18. func isEven(integer int) bool{
  19. if integer % 2 == 0 {
  20. return true
  21. }
  22. return false
  23. }
  24.  
  25. func filter(slice []int, f testInt) []int {
  26. var result []int
  27. for _, value := range slice{
  28. if f(value){
  29. result = append(result,value)
  30. }
  31. }
  32. return result
  33. }
  34.  
  35. func main(){
  36. slice := []int {1,2,3,4,5,7}
  37. fmt.Println("slice = ", slice)
  38. odd := filter(slice,isOdd)
  39. fmt.Println("Odd Elements of slice: ", odd)
  40. even := filter(slice,isEven)
  41. fmt.Println("Even elements of slice are: ", even)
  42.  
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement