Вопросы по теме '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 просмотров
schedule
28.11.2022
Как использовать 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 просмотров
schedule
31.10.2023
Передача аргументов функциям и областей видимости переменных в 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 просмотров
schedule
04.02.2023
Аргументы по умолчанию для указателя в C ++ и смешанном программировании
Использование аргументов по умолчанию для указателей в C ++ можно продемонстрировать с помощью следующего кода
#include <iostream>
void myfunc_(int var, double* arr = 0) {
if (arr == 0) {
std::cout << "1 arg" <<...
1191 просмотров
schedule
07.04.2023
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 просмотров
schedule
27.03.2023
Я не понимаю последнее предложение в [dcl.fct.default] / 3
[dcl.fct.default] / 3 (выделено мной ):
Аргумент по умолчанию должен быть указан только в предложении-объявления-параметра объявления функции или лямбда-декларатора или в параметре-шаблоне (14.1); в последнем случае...
62 просмотров
schedule
27.09.2022
Почему разрешен пакет параметров после аргументов по умолчанию?
Может быть, я упускаю что-то очевидное, но следующее компилируется и запускается, и я не уверен, почему. Я знаю об этом , но в приведенном ниже примере пакет параметров и аргумент по умолчанию меняются местами. Разве это не нарушает правило,...
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 просмотров
schedule
12.12.2022
конструктор initializer_list с аргументом по умолчанию
Я определяю ctor списка инициализаторов (ctor последовательности) в классе и даю ему аргумент по умолчанию следующим образом:
class Box
{
public:
Box(std::initializer_list<XMFLOAT3> vertices = {XMFLOAT3(), XMFLOAT3(), XMFLOAT3(),...
236 просмотров
schedule
16.01.2023