Вопросы по теме 'default-arguments'

Проблема с параметризованным классом случая ограниченного типа и аргументами по умолчанию в Scala
Рассмотрим следующее (проверено на Scala 2.8.1 и 2.9.0): trait Animal class Dog extends Animal case class AnimalsList[A <: Animal](list:List[A] = List()) case class AnimalsMap[A <: Animal](map:Map[String,A] = Map()) val dogList =...
7332 просмотров
schedule 07.08.2022

php, как установить значение по умолчанию в качестве объекта?
Функция (фактически конструктор другого класса) нуждается в объекте class temp в качестве аргумента. Поэтому я определяю interface itemp и включаю itemp $obj в качестве аргумента функции. Это нормально, я должен передать class temp объекта в...
14592 просмотров
schedule 28.05.2024

Могу ли я привязаться к функции, которая принимает аргументы по умолчанию, а затем вызвать ее?
Как я могу привязаться к функции, которая принимает аргументы по умолчанию, не указывая аргументы по умолчанию, а затем вызывать ее без каких-либо аргументов? void foo(int a, int b = 23) { std::cout << a << " " << b <<...
8764 просмотров
schedule 15.09.2022

Странное поведение со списком в качестве аргумента функции по умолчанию
Возможный дубликат: "Минимальное удивление" ” в Python: изменяемый аргумент по умолчанию Список, расширяющий странное поведение Поиск представления обхода пирамиды с использованием имен методов Скажем, у меня есть эта функция:...
187 просмотров
schedule 23.11.2022

перегрузка функции против аргумента по умолчанию в С++
Привет, у меня есть путаница или, чтобы сказать больше, мне нужно кое-что понять. У меня есть процедура и другая перегруженная процедура. string conct (string a, string b) { string str = conct(a, b, "string"); return str; }...
7746 просмотров
schedule 09.02.2023

лямбда *args, **kwargs: нет
рассмотреть возможность: blank_fn = lambda *args, **kwargs: None def callback(x, y, z=''): print x, y, z def perform_task(callback=blank_fn): print 'doing stuff' callback('x', 'y', z='z' ) Мотивация для этого заключается в том,...
38555 просмотров
schedule 22.10.2023

Использование ссылок rvalue для аргументов по умолчанию
Я хочу создать функцию, которая принимает необязательную ссылку на объект и создает ее на время действия функции, если она не указана, т.е. void Foo(Bar& b = Bar()) { /* stuff */ } Это, конечно, недопустимый код, так как Bar не может...
2351 просмотров

Как использовать functools.partial с os.path.join?
Имейте список путей + имен файлов, начиная с одного и того же root_dir . Как использовать частичный? Пытаться from os.path import join as path_join from functools import partial from tempfile import gettempdir root_dir = gettempdir() root_join...
204 просмотров

Передача аргументов функциям и областей видимости переменных в R
Я пишу простую функцию, которая принимает два аргумента (состояние, результат). Состояние используется для подмножества фрейма данных позже. Сказав это, часть требования состоит в том, чтобы состояние было вектором символов длиной 2. Мне нужно...
203 просмотров
schedule 05.04.2023

Недопустимое использование нестатического члена данных при использовании шаблонов
У меня есть следующий код, который реализует двоичное дерево поиска с шаблонами: #include<iostream> using namespace std; template<typename T> class Node{ public: T data; Node<T> *left; Node<T> *right;...
1388 просмотров
schedule 20.02.2024

Почему я не могу использовать предыдущие значения аргументов для определения значений аргументов по умолчанию?
Например, почему я не могу написать это: void f(double x, double y = x); объявить функцию f , для которой вызов f(x) эквивалентен f(x,x) ? Если это не кажется вам полезным, вот возможный сценарий использования. В этом примере я...
92 просмотров
schedule 28.04.2023

Почему аргумент по умолчанию нельзя добавить позже в функции шаблона?
Стандартный раздел С++ 8.3.6.4 говорит, что Для нешаблонных функций аргументы по умолчанию могут быть добавлены в более поздние объявления функции в той же области. [...] Но мой вопрос в том, почему это не разрешено для функций шаблона?...
1093 просмотров

Аргументы по умолчанию для указателя в C ++ и смешанном программировании
Использование аргументов по умолчанию для указателей в C ++ можно продемонстрировать с помощью следующего кода #include <iostream> void myfunc_(int var, double* arr = 0) { if (arr == 0) { std::cout << "1 arg" <<...
1191 просмотров

PHP Как присвоить значение некоторым аргументам функции по умолчанию
В следующей функции у нас есть некоторые аргументы со значением по умолчанию. Как я могу вызвать эту функцию с присвоением значения некоторым из них. function foo($a, $b='def b', $c='def c', $d='def d'){ //.... } //call foo for $a='nu a' and...
53 просмотров
schedule 05.06.2022

Отправить значение аргумента по умолчанию в функцию?
TL;DR Если у меня есть func show(message: String = "Hello") , как мне передать аргумент по умолчанию без пропуска имени параметра ? (например, show(message: default) ) Примечание: show() это не то, что я ищу! Подробнее почему....
58 просмотров
schedule 26.07.2022

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

Я не понимаю последнее предложение в [dcl.fct.default] / 3
[dcl.fct.default] / 3 (выделено мной ): Аргумент по умолчанию должен быть указан только в предложении-объявления-параметра объявления функции или лямбда-декларатора или в параметре-шаблоне (14.1); в последнем случае...
62 просмотров

Почему разрешен пакет параметров после аргументов по умолчанию?
Может быть, я упускаю что-то очевидное, но следующее компилируется и запускается, и я не уверен, почему. Я знаю об этом , но в приведенном ниже примере пакет параметров и аргумент по умолчанию меняются местами. Разве это не нарушает правило,...
3144 просмотров
schedule 22.10.2022

Аргумент по умолчанию и перегрузки в C++
Например, вместо void shared_ptr::reset() noexcept; template <typename Y> void shared_ptr::reset(Y* ptr); можно подумать template <typename Y = T> void shared_ptr::reset(Y* ptr = nullptr); Я думаю, что разница в...
1605 просмотров

конструктор initializer_list с аргументом по умолчанию
Я определяю ctor списка инициализаторов (ctor последовательности) в классе и даю ему аргумент по умолчанию следующим образом: class Box { public: Box(std::initializer_list<XMFLOAT3> vertices = {XMFLOAT3(), XMFLOAT3(), XMFLOAT3(),...
236 просмотров