"
" Greet someone or something!
"
" If no argument is given, return 'Hello, World!'.
" If the optional argument is given, greet that name instead.
"
" Hint: If you're confused by the first line in the function,
"       read `:help a:0`.
"
"       It also uses the short if-then-else syntax which is
"       called ternary operator in other languages:
"
"          condition ? true : false
"
function! Hello(...) abort
  let name = (a:0 == 1 ? a:1 : 'World')

  " your implementation goes here

endfunction
