Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import "fmt"
- type testInt func(int) bool//buradan neden testInt önce geldi func anhatar kelimesinden
- //parametreler int, dönen değer bool oluyor, yanlış mıyım?
- // type ile ne belirtmiş? ismi ise func keyword'den sonra gelmesi gerekmiyor mu?
- func isOdd(integer int) bool{
- if integer % 2 == 0 {
- return false
- }
- return true
- }
- func isEven(integer int) bool{
- if integer % 2 == 0 {
- return true
- }
- return false
- }
- func filter(slice []int, f testInt) []int {
- var result []int
- for _, value := range slice{
- if f(value){
- result = append(result,value)
- }
- }
- return result
- }
- func main(){
- slice := []int {1,2,3,4,5,7}
- fmt.Println("slice = ", slice)
- odd := filter(slice,isOdd)
- fmt.Println("Odd Elements of slice: ", odd)
- even := filter(slice,isEven)
- fmt.Println("Even elements of slice are: ", even)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement