Created
December 22, 2019 18:50
-
-
Save onurkagan/9c2630778c44a852929236464d9465d6 to your computer and use it in GitHub Desktop.
Müslüm diye bir hıyar !
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package main | |
import ( | |
"fmt" | |
"log" | |
"strings" | |
) | |
func main() { | |
err := saveAndCheck("Buralarda Müslüm diye bir hıyar varmış, biz onu arıyoruz.") | |
if err != nil { | |
log.Fatal(err) | |
} | |
// hata yakalama başarlı olduğu için özür dilemelerine fırsat olmadı | |
log.Println("Müslümü görüp geri vites yaptılar.") | |
} | |
func saveAndCheck(dialog string) error { | |
log.Println(dialog) | |
err := checkMuslum(dialog) | |
if err != nil { | |
return err | |
} | |
return nil | |
} | |
// checkMuslum foknsiyona giren string içinde "Müslüm" stringini arar | |
func checkMuslum(dialog string) error { | |
muslumIndex := strings.Index(dialog, "Müslüm") | |
if muslumIndex == -1 { | |
// müslüm stringi yoksa sorun yok | |
return nil | |
} | |
// müslüm stringi var. | |
err := checkCucumber(dialog) | |
if err != nil { | |
// müslüm beye hıyar denmiş olabilir | |
return err | |
} | |
// müslüm bey hakkında konuşulmuş ancak hıyar denmemiş | |
return nil | |
} | |
// checkCucumber foknsiyona giren string içinde "hıyar" stringini arar | |
func checkCucumber(dialogAboutMuslum string) error { | |
cucumberIndex := strings.Index(dialogAboutMuslum, "hıyar") | |
if cucumberIndex != -1 { | |
// müslüm beye hıyar denmiş | |
return fmt.Errorf("!!! yaratıcı dayak ihtiyacı algılandı") | |
} | |
return nil | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment