Что означает знак «#» на быстром языке

Я видел такой код:

func hello(name: String, #helloMessage: String) -> String { 
    return "\(helloMessage), \(name)." 
} 

Мой вопрос в чем# знак означает перед именем параметра? Значит ли это, что параметр должен быть указан при вызове функции?

Более того, кто-нибудь может показать мне разницу с функцией без этого# отметка? Примеры кода более чем приветствуются.

Ответы на вопрос(5)

Ваш ответ на вопрос