Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Better style of doing the function #1

Closed
wants to merge 2 commits into from
Closed

Better style of doing the function #1

wants to merge 2 commits into from

Conversation

vexdy
Copy link

@vexdy vexdy commented Sep 10, 2021

Kod, önceki yazılarla tamamen farklı olmasına rağmen aynı mantıkla çalışıyor. Yapmış olduğunuz ve bence tamamen hardcode (özellikle IF else statementleriniz) olduğunu düşündüğüm kodları düzenleyip size daha iyi bir halde sundum. Değişikliklerim ve yaptıklarımın detaylı anlatımı:

  1. Belirtilen fonksiyonu async olarak atamanıza gerek yok, herhangi bir promise döndürtmüyorsunuz.
  2. IF else yapmaktansa, hem normal numaraları hem de exponential numaraları array üzerinden array index yardımı ile çekebilirsiniz.
  3. Eğer belirtilen harf/sembol bir numara değilse, fonksiyon içerisindeki 'Space' parametresini 'true' olarak değiştirip numara olmayan yerleri boşluğa çevirebilirsiniz. Eğer tüm cümleden sadece exponential numaraları çıkartmak istiyorsanız da 'Space' parametresini 'false' olarak atayabilir veya hiç ellemeyebilirsiniz (default olarak false).
  4. Eğer fonksiyona String verilmiyorsa, kontrol edilmeli. Herhangi bir string yoksa, hata verdirttim.
  5. Yeni oluşturulan kelimeyi, array yerine boş bir variableye atayabilirsiniz. Eğer illa diyorsanız array'e atayalım, içerisindeki elemanları tek bir string haline getirmek için 'join()' fonksiyonunu kullanabilirsiniz. 'toString()' attıktan sonra 'replace()' yapılmak yerine 'join()' ile daha kısa bir şekilde yapabilirsiniz.

Bunu yapmamın amacı, her şeyde daha iyisi; en azından daha da düşünülerek daha güzel kodlar yazılabileceği hakkında bir fikir vermek. Kötü bir amaç yok, biraz da sıkıldım sanırsam. Umarım bu PR'ımı dikkate alırsınız :)

Kod tamamen yazılanlar farklı olmasına rağmen aynı mantıkla çalışıyor, yapmış olduğunuz ve bence tamamen hardcode (özellikle IF else statementleriniz) olduğunu düşündüğüm kodları düzenleyip size daha iyi bir halde sundum. Değişikliklerim ve yaptıklarımın detaylı anlatımı:

1) Belirtilen fonksiyonu async olarak atamanıza gerek yok, herhangi bir promise döndürtmüyorsunuz.
2) IF else yapmaktansa, hem normal numaraları hem de exponential numaraları array üzerinden array index yardımı ile çekebilirsiniz.
3) Eğer belirtilen harf/sembol bir numara değilse, fonksiyon içerisindeki 'Space' parametresini 'true' olarak değiştirip numara olmayan yerleri boşluğa çevirebilirsiniz. Eğer tüm cümleden sadece exponential numaraları çıkartmak istiyorsanız da 'Space' parametresini 'false' olarak atayabilir veya hiç ellemeyebilirsiniz (default olarak false).
4) Eğer fonksiyona String verilmiyorsa, kontrol edilmeli. Herhangi bir string yoksa, hata verdirttim.
5) Yeni oluşturulan kelimeyi, array yerine boş bir variableye atayabilirsiniz. Eğer illa diyorsanız array'e atayalım, içerisindeki elemanları tek bir string haline getirmek için 'join()' fonksiyonunu kullanabilirsiniz. 'toString()' attıktan sonra 'replace()' yapılmak yerine 'join()' ile daha kısa bir şekilde yapabilirsiniz.

Bunu yapmamın amacı, her şeyde daha iyisi; en azından daha da düşünülerek daha güzel kodlar yazılabileceği hakkında bir fikir vermek. Umarım bu PR'ımı dikkate alırsınız :)
Copy link
Owner

@AktilaCengiz AktilaCengiz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actually good but i have new update for our package.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants