Вопросы по теме '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 просмотров
schedule
19.01.2023
Аннотации функций
Мне действительно нравятся аннотации функций, потому что они делают мой код намного понятнее. Но у меня есть вопрос: как вы аннотируете функцию, которая принимает другую функцию в качестве аргумента? Или возвращает один?
def x(f: 'function')...
142 просмотров
schedule
20.05.2023
Аннотация типа возвращаемого значения 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 просмотров
schedule
29.10.2022
Как указать возвращаемый тип, допускающий значение 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 просмотров
schedule
28.08.2022
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 просмотров
schedule
04.11.2022
Подсказка типа php для типа объекта
Я не нашел информации об этом в документации, но кажется логичным, что она существует. Как сделать подсказку типа для возвращаемого значения типа object ? (Я говорю о любом объекте, а не об определенном объекте, например \DateTime и т. д.)...
1897 просмотров
schedule
27.05.2024