Вопросы с тегом «optional-parameters»

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

19
Как пропустить необязательные аргументы при вызове функции?
Хорошо, я совершенно забыл, как пропускать аргументы в PHP. Допустим, у меня есть: function getData($name, $limit = '50', $page = '1') { ... } Как мне вызвать эту функцию, чтобы средний параметр принимал значение по умолчанию (например, «50»)? getData('some name', '', '23'); Правильно ли сказанное выше? Кажется, я не могу …

13
Следует ли объявлять методы с использованием перегрузок или необязательных параметров в C # 4.0?
Я смотрел рассказ Андерса о C # 4.0 и предварительный просмотр C # 5.0 , и это заставило меня задуматься о том, когда в C # будут доступны дополнительные параметры, каким будет рекомендуемый способ объявления методов, для которых не нужно указывать все параметры? Например, что-то вроде этого FileStreamкласса имеет около …

4
Как быстро сделать необязательное закрытие?
Я пытаюсь объявить аргумент в Swift, который требует дополнительного закрытия. Объявленная мною функция выглядит так: class Promise { func then(onFulfilled: ()->(), onReject: ()->()?){ if let callableRjector = onReject { // do stuff! } } } Но Swift жалуется, что «связанное значение в условном выражении должно быть необязательным типом», где объявлено …


8
Невозможно использовать String.Empty в качестве значения по умолчанию для необязательного параметра
Я читаю « Эффективный C # » Билла Вагнера. В элементе 14 - Минимизация логики повторяющейся инициализации он показывает следующий пример использования новых дополнительных параметров в конструкторе: public MyClass(int initialCount = 0, string name = "") Обратите внимание, что он использовал ""вместо string.Empty. Он комментирует: Вы заметите [в примере выше], …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.