Вопросы по теме 'type-hinting'

Как решить, что должен быть экземпляр строки, строка, заданная до PHP 7?
Вот мой код: function phpwtf(string $s) { echo "$s\n"; } phpwtf("Type hinting is da bomb"); Что приводит к этой ошибке: Уловимая фатальная ошибка: аргумент 1, переданный в phpwtf (), должен быть экземпляром строки, заданной строкой...
112365 просмотров
schedule 17.02.2022

Почему традиционные подсказки типов не разрешены в PHP?
Только что обнаружил, что подсказка типов разрешена в PHP, но не для целых чисел. , строки, логические значения или числа с плавающей запятой. Почему PHP не разрешает подсказку типа для таких типов, как целое число, строки, ...?
1493 просмотров
schedule 24.12.2022

Подсказка типа: параметры по умолчанию
Подсказка типов PHP 5 PHP 5 представляет подсказку типов. Теперь функции могут принудительно превращать параметры в объекты ( путем указания имени класса в прототипе функции ) или arrays ( начиная с PHP 5.1 ). Однако, если NULL...
42630 просмотров
schedule 16.05.2022

Подсказка типа Netbeans внутри включения
Итак, следующая странная проблема, и хотя я уверен, что люди будут обвинять меня в плохой практике, когда дело доходит до того, как происходит такое поведение, ради проекта, над которым я работаю, это вариант использования, и я хотел бы знать, если я...
263 просмотров
schedule 23.04.2022

Подсказка типа в переменных класса
<?php namespace Sandbox; class Sandbox { private Connectors\ISandboxConnector $connection; public function __construct(Connectors\ISandboxConnector $conn) { $this->connection = $conn; } } ?> Для приведенного...
21110 просмотров
schedule 04.03.2024

Класс подсказки типа еще не импортирован
У меня есть следующий код: def render(self, notification): """ @type notification: Notification """ return NotificationRepresentation(notification).to_dict() # some irrelevant code notification является экземпляром...
1342 просмотров
schedule 11.09.2022

переменные-члены и подсказка типа @var phpdoc
Я использовал встроенные объявления @var для подсказки типа PHP, чтобы использовать предсказание и переход по ссылке в Eclipse, но какова структура, когда это переменная-член, как в примере ниже? (ниже не работает) /* @var $this->obj AbcObj...
974 просмотров
schedule 02.01.2023

Как вызвать функцию php с подсказкой типа без параметра
У меня есть функция php: function myFunc(MyClass inst) { // ... } Иногда, когда я вызываю эту функцию, я не хочу передавать какие-либо аргументы, но это не работает: myFunc(null); Сообщение об ошибке: ... must be an instance...
104 просмотров
schedule 29.08.2022

Почему подсказка типа не улучшает производительность этой функции?
Вот код: (defn first-char-of-either [^String a ^String b] (.substring (or a b) 0 1)) (defn first-char-of-either1 [^String a ^String b] (.substring ^String (or a b) 0 1)) (time (dorun (repeatedly 1000000 #(first-char-of-either nil...
126 просмотров
schedule 15.09.2022

Тип Hinting Красноречивые модели
Я пытаюсь писать хороший код, и частью этого является подсказка типов, чтобы облегчить работу в дальнейшем и заставить ожидания. Это может показаться немного надуманным, но для меня это скорее доказательство концепции. Я пишу класс, чтобы...
2254 просмотров
schedule 01.08.2022

Как определить TypeVar для Counter[str] с подсказкой типа Python 3.5
Вопрос 1: Я хотел бы определить псевдоним типа мешка слов, используя синтаксис подсказки типа Python 3.5, что-то вроде строк: from collections import Counter from typing import TypeVar # define bag-of-words type Bow = TypeVar('Bow',...
1516 просмотров

Аннотации функций
Мне действительно нравятся аннотации функций, потому что они делают мой код намного понятнее. Но у меня есть вопрос: как вы аннотируете функцию, которая принимает другую функцию в качестве аргумента? Или возвращает один? def x(f: 'function')...
142 просмотров

Аннотация типа возвращаемого значения void в Python
В python 3.x обычно используется аннотация типа возвращаемого значения функции, например: def foo() -> str: return "bar" Какая аннотация подходит для типа "void"? Рассматриваю 3 варианта: def foo() -> None: not logical...
57841 просмотров
schedule 20.02.2023

Подсказка возвращаемого типа PHP, объект ИЛИ логическое значение?
Итак, я знаю, что могу сделать подсказку возвращаемого типа в php7. Я могу сделать подсказку возврата объекта с помощью: function getUser($pdo, $username) : User { } где User — возвращаемый объект. Однако, если пользователь не найден в...
7657 просмотров
schedule 16.02.2023

Аннотации типов PEP-484 с собственными типами
PEP-484 предоставляет семантику для аннотаций типов. Они очень ориентированы на а) документацию и б) помощь для IDE. Они меньше ориентированы на оптимизацию кода. Например, к сожалению, невозможно использовать аннотации PEP 484 с Cython...
2740 просмотров
schedule 29.03.2022

Разрешает ли подсказка типов Python 3.5 ковариантные возвращаемые типы?
Я хотел бы знать, поддерживает ли подсказка типа Python 3.5 (модуль typing ) ковариантность возвращаемого типа, в основном для автозаполнения PyCharm. Вот мои базовые классы для моей спортивной структуры: class BaseLeague: def...
454 просмотров

Как указать возвращаемый тип, допускающий значение NULL, с помощью подсказок типа
Предположим, у меня есть функция: def get_some_date(some_argument: int=None) -> %datetime_or_None%: if some_argument is not None and some_argument == 1: return datetime.utcnow() else: return None Как указать тип...
63806 просмотров

Python ›=3.5: Проверка аннотации типа во время выполнения
Есть ли в модуле typing (или любом другом модуле) API для проверки типов переменных во время выполнения, аналогичное isinstance() , но понимающее классы типов, определенные в typing ? Я хотел бы запустить что-то вроде: from typing import...
10083 просмотров
schedule 23.07.2023

Измените формат reStructuredText в PyCharm для автоматического создания комментариев
В документации JetBrains говорится, что существует два формата для создания reStructuredText комментарии с подсказками : :param param_type param_name: parameter description (type description is on the same line as the parameter description)....
429 просмотров

Подсказка типа php для типа объекта
Я не нашел информации об этом в документации, но кажется логичным, что она существует. Как сделать подсказку типа для возвращаемого значения типа object ? (Я говорю о любом объекте, а не об определенном объекте, например \DateTime и т. д.)...
1897 просмотров
schedule 27.05.2024