function getModifiedName (name: string): string | undefined { return isAuthor (name) ? lowercase (name) : lastName (name) } function greet (name?: string): string { const modifiedName = name ? getModifiedName (name) : undefined return modifiedName ? `Hello ${modifiedName}` : 'Greetings!' }
Shorter and more straightforward than both your traditional implementation, and your Option implementation.
I really like this! Maybe I should add this as an addendum to the nested ternary implementation - dividing functions can be a great way to increase readability.
Anyway, this inspired me to write a similarly terse fp-ts version - playground
I also really like this new fp-ts version.
Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink.
Hide child comments as well
Confirm
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
Shorter and more straightforward than both your traditional implementation, and your Option implementation.
I really like this! Maybe I should add this as an addendum to the nested ternary implementation - dividing functions can be a great way to increase readability.
Anyway, this inspired me to write a similarly terse fp-ts version - playground
I also really like this new fp-ts version.