Если определяемое слово и приложение – оба не имеют зависимых слов, то они могут и в некоторых случаях должны соединяться дефисом: Иван-дурак, Москва-река.
Если приложение и(или) определяемое слово имеют зависимые слова, то приложение выделяется с обеих сторон запятыми, за исключением тех случаев, когда необходимо ставить тире
Если определяемое слово и приложение – оба не имеют зависимых слов, то они могут и в некоторых случаях должны соединяться дефисом: Иван-дурак, Москва-река.
Если приложение и(или) определяемое слово имеют зависимые слова, то приложение выделяется с обеих сторон запятыми, за исключением тех случаев, когда необходимо ставить тире