Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Религиозные войны > Именованные аргументы vs Перегрузка функций


Автор: 502 12.12.2011, 16:15
Что для вас предпочтительнее в языке программирования?

Автор: newbee 12.12.2011, 16:30
Теплое с мягким?

502, ты неправильно вбрасываешь, нужно расписывать подробней о сабже, а если еще давить на одно и хаить другое, вброс будет вообще зачетным.

Автор: 502 12.12.2011, 16:54
Цитата(newbee @  12.12.2011,  16:30 Найти цитируемый пост)
Теплое с мягким?

почему это? если есть одно, второе не так уж и необходимо
Цитата(newbee @  12.12.2011,  16:30 Найти цитируемый пост)
502, ты неправильно вбрасываешь

согласен  smile 

имхо, перегрузка функций вообще не нужна если в ЯП есть параметры по умолчанию и/или именованные аргументы, т.к.  перегрузка функций именно для этого и используется  smile 

Автор: newbee 12.12.2011, 17:01
Лол. Перегрузка используется для двух вещей: перегрузка по типам и перегрузка по числу аргументов. В предыдущем холиваре мы установили, что оператор плюс часто используется для конкатенации строк. Как ты видишь себе пользовательское расширение этого стандартного математического оператора до строковой конкатенации с помощью переменного числа аргументов и/или именованных параметров? Если тебе не нравится слово оператор, использую функцию plus.

Цитата(502 @  12.12.2011,  17:54 Найти цитируемый пост)
согласен
Учись лучше! Еще нужно толково аргументировать свою позицию. Неаргументированные заявления приводят к тому, что собеседника в конце концов называют дундуком ;)

Автор: 502 12.12.2011, 17:05
Цитата(newbee @  12.12.2011,  17:01 Найти цитируемый пост)
Как ты видишь себе пользовательское расширение этого стандартного математического оператора до строковой конкатенации с помощью переменного числа аргументов и/или именованных параметров?

есть класс String, у него есть метод operator+, String + String -> String
каждый обькт можно привесть к String, obj.to_s
 smile 

Автор: k0rvin 12.12.2011, 17:59
Цитата(502 @ 12.12.2011,  17:05)
есть класс String, у него есть метод operator+, String + String -> String
каждый обькт можно привесть к String, obj.to_s
 smile

это частный случай, но при чем тут именованные параметры?

вообще-то обычно именованные параметры "противопоставляют" частичному применению функций.

кроме того, перегрузка диспетчеризуется во время компиляции, а методы -- во время выполнения программы

Автор: newbee 12.12.2011, 19:26
Цитата(502 @  12.12.2011,  18:05 Найти цитируемый пост)
есть класс String, у него есть метод operator+, String + String -> String
каждый обькт можно привесть к String, obj.to_s
Наверное я просто тупая и не понимаю сути вопроса. Спасибо этому холивору, подождем другого smile

Автор: Фантом 12.12.2011, 20:18
Как-то все-таки вопрос напоминает "что лучше - круглое или зеленое?". Обе возможности друг другу не противоречат и взаимозаменяемыми не являются, так что...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)