Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Именованные аргументы vs Перегрузка функций 
:(
    Опции темы
502
Дата 12.12.2011, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Я всегда прав
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 16.7.2011

Репутация: нет
Всего: 4



Что для вас предпочтительнее в языке программирования?
PM MAIL   Вверх
newbee
Дата 12.12.2011, 16:30 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бревно
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 24.8.2011

Репутация: 1
Всего: 19



Теплое с мягким?

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


--------------------
You're face to face
With man who sold the world
PM   Вверх
502
Дата 12.12.2011, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Я всегда прав
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 16.7.2011

Репутация: нет
Всего: 4



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

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

согласен  smile 

имхо, перегрузка функций вообще не нужна если в ЯП есть параметры по умолчанию и/или именованные аргументы, т.к.  перегрузка функций именно для этого и используется  smile 
PM MAIL   Вверх
newbee
Дата 12.12.2011, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бревно
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 24.8.2011

Репутация: 1
Всего: 19



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

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


--------------------
You're face to face
With man who sold the world
PM   Вверх
502
Дата 12.12.2011, 17:05 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Я всегда прав
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 16.7.2011

Репутация: нет
Всего: 4



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

есть класс String, у него есть метод operator+, String + String -> String
каждый обькт можно привесть к String, obj.to_s
 smile 
PM MAIL   Вверх
k0rvin
Дата 12.12.2011, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 442
Регистрация: 24.1.2010

Репутация: 1
Всего: 5



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

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

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

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

Это сообщение отредактировал(а) k0rvin - 12.12.2011, 19:56


--------------------
“Object-oriented design is the roman numerals of computing.” — Rob Pike
All software sucks
PM MAIL   Вверх
newbee
Дата 12.12.2011, 19:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бревно
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 24.8.2011

Репутация: 1
Всего: 19



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


--------------------
You're face to face
With man who sold the world
PM   Вверх
Фантом
Дата 12.12.2011, 20:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вы это прекратите!
***


Профиль
Группа: Участник Клуба
Сообщений: 1516
Регистрация: 23.3.2008

Репутация: нет
Всего: 49



Как-то все-таки вопрос напоминает "что лучше - круглое или зеленое?". Обе возможности друг другу не противоречат и взаимозаменяемыми не являются, так что...
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.0929 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.