Публикации по теме 'typing'


Делаем необязательные свойства допускающими значение NULL в TypeScript
Допустим, вы следуете правилам кодирования проекта TypeScript и используете только undefined . Ваши типы определены с необязательными свойствами, не допускающими значения NULL (например, x?: number ), но данные, поступающие из API, вместо этого возвращают null . Вы решаете написать функцию для удаления всех этих null значений из ответа, чтобы они соответствовали вашим типам: function stripNullableProperties(obj) { // Return a new object without null properties } Как можно..

Crackle - раскладка клавиатуры для программистов
Я заметил несколько проблем с традиционной раскладкой клавиатуры: К наиболее часто используемым клавишам добраться нелегко. Это решается раскладкой Дворжака для буквенных клавиш, но другие клавиши (например, удаление на Mac) представляют собой большую растяжку. Узнать расположение символов, обычно используемых в программировании (таких как скобки, равно и плюс), сложно, поскольку их расположение не имеет логики. Эти символы также часто труднодоступны (на новых ноутбуках Mac клавиша..

Я увеличил скорость печати с 40 до 120 слов в минуту. Вот как.
Как преодолеть обычные 30–50 слов в минуту и ​​выработать привычку печатать. Печатайте в 2-3 раза быстрее, чем средний человек, это хорошее преимущество. Особенно для писателя или программиста. Вот почему я в это ввязался. Вначале у меня было 40 WPM (слов в минуту). Это ~200 символов. Сейчас моя скорость колеблется от 100 до 120 слов в минуту. Как добиться прогресса и не сдаться за неделю Весь алгоритм можно свести к следующему: Выберите сервис для практики набора..

Я провожу час в день, печатая случайные слова. Вот что произошло.
Представьте себе: кажущееся обычным занятие, которое большинство из нас считает само собой разумеющимся — набор текста. Мы делаем это каждый день, без особых усилий нажимая на клавиатуру и сенсорный экран. Но что, если я скажу вам, что в области набора текста есть скрытый мир? Мир, где слова превращаются в искусство, скорость становится навыком, а сообщество энтузиастов печати процветает в безвестности. Присоединяйтесь ко мне в путешествии в кроличью нору клавиатур, где нажатия клавиш..

Слепая печать — ваш надежный инструмент для программирования
В наши дни набор текста является неоспоримой основной дисциплиной, неотъемлемым преимуществом. Это еще больше усиливается для разработчиков, потому что хорошая типизация имеет решающее значение для достижения вашей цели. Любой программист может сказать вам, что одна буква, одна запятая, один дефис в неправильном месте стоили ему часов (если не дней) времени на исправление кода. Этот тип силы Буквы — мощные символы, и они приобрели еще большую силу, когда появились компьютеры...

Вопросы по теме 'typing'

Автоматически закрывающие фигурные скобки в Emacs?
Я видел плагин для Vim под названием AutoClose (обнаружен из это сообщение), автоматически добавляет закрывающую скобку при вводе '(', '{' и т. д. Например; когда я набираю следующее ( | - курсор): int main(| Я хочу, чтобы...
19397 просмотров
schedule 15.01.2023

Плюсы и минусы слабой и сильной типизации
Я перехожу с Java на PHP / Javascript и открываю для себя все практические аспекты использования слабо типизированного языка. Поскольку я могу полностью сравнить эти два подхода, я хотел бы знать плюсы и минусы каждого подхода. Кроме того,...
3348 просмотров

Почему GHCi странно печатает это утверждение?
Отвечая на вопрос о stackoverflow, я заметил, что GHCi (интерактивный) назначает слишком строгий тип в операторе let . А именно, учитывая код, import Control.Arrow f = maximum &&& id >>> fst &&& (\(m,l) ->...
254 просмотров
schedule 18.05.2022

Вопрос о вводе Javascript (Int/String)
Я столкнулся с чем-то странным (вероятно, нет, скорее всего, я этого не понимаю) в JavaScript, и мне было бы любопытно узнать, почему вещи ведут себя именно так. Когда я делаю: var index = '1'; index++; alert(index); index = index + 1;...
884 просмотров
schedule 30.09.2022

Странное поведение с Object.intValue()
Я борюсь с проблемой, которую я не могу понять, почему она не работает. Как передать переменную через double obj и преобразовать в int ? Почему это не работает в верхнем фрагменте кода, но работает в нижнем фрагменте кода под строкой?...
7165 просмотров
schedule 03.08.2022

текстовая помощь и советы по приключениям
Я решил сделать текстовое приключение и понял, что мало что знаю о его создании. Однако я знаю, что хочу сделать это с помощью пакетного файла, просто потому, что я думаю, что с ним легче работать и делиться им. У меня не так много вопросов прямо...
679 просмотров
schedule 23.06.2023

Зачем мне создавать свойство суперкласса только для использования подкласса
Я прохожу курс Стэнфордского онлайн-курса «Разработка приложений iOS 7 для iPhone и iPad» ( ссылка на курс в itunes U ). В первом задании учащимся предлагается создать несколько классов (Card, PlayingCard, Deck, PlayingCardDeck), подробно описанных...
188 просмотров

Создание собственного неизменяемого постоянного списка Java - проблемы с вводом текста
Я пытаюсь научиться создавать неизменяемый постоянный список. Прямо сейчас моя реализация находится в java, хотя меня больше интересует концепция и выяснение того, как красиво играть со статической типизацией. Моя первая реализация работала. У...
118 просмотров
schedule 15.07.2022

конструктор и скрытие файла в Java
Я делаю это школьное упражнение и не могу понять, почему в следующих двух случаях будут разные результаты. Может ли кто-нибудь объяснить, почему в первом случае int x числа A равно 100? Разве int x в C не затеняет int x в A? Я также...
50 просмотров
schedule 14.08.2022

работа с sammyjs typescript и systemjs
Я пытаюсь создать простое приложение маршрутизации, используя sammyjs, написанный на Typescript, и systemjs в качестве загрузчика модулей. Однако столкнулся с проблемами с загрузкой sammy. Ниже приведены фрагменты кода Конфигурация SystemJs...
349 просмотров

динамически возвращать объект на основе строкового описания его типа
У меня есть база данных, в которой хранятся пользовательские данные в абстрактной строковой форме. Эти пользовательские вводы имеют столбец varchar, который описывает его тип (строка, десятичное число, логическое значение, раскрывающийся список и т....
63 просмотров
schedule 13.04.2022

Каков тип возврата Flow функционального компонента React без сохранения состояния?
Если у меня есть что-то вроде этого const RandomComponent = (props) => ( <div> <SomeSubComponent id={props.id} /> <AnotherSubComponent type={props.type} /> </div> ) как я буду аннотировать возвращаемый...
5047 просмотров

инструменты для создания каркаса пакета для типов в DefinitelyTyped?
Я хочу внести пару вкладов в http://definitelytyped.org/ с точки зрения таких типов, как https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types . Я предполагал, что должно быть что-то, чтобы сгенерировать пакет с нуля или просто...
40 просмотров
schedule 20.07.2022

'strict_types=1' не работает в функции
<?php declare(strict_types=1); $a = 1; $b = 2; function FunctionName(int $a, int $b) { $c = '10'; //string return $a + $b + $c; } echo FunctionName($a, $b); ?> Я ожидал, что FunctionName($a, $b) напечатает ошибку, но не выводит...
1052 просмотров
schedule 09.01.2024

Можно указать, что все позиционные аргументы должны быть одного или другого типа аргумента?
Я использовал дерьмо из модуля typing , потому что я обнаружил, что это делает возвращение к чтению и пониманию моего кода примерно в 3 раза проще. Это также делает pycharm вдвое полезнее. Я знаю, что для указания типа одиночных позиционных...
65 просмотров
schedule 02.06.2024

Получить тип элемента типа списка
У меня есть несколько типов списков (из inspect.signature -> inspect.Parameter ), и я хотел бы узнать тип их элементов. Мое текущее решение работает, но очень уродливо, см. минимальный пример ниже: from typing import List, Type, TypeVar TypeT...
183 просмотров
schedule 05.10.2022

python — Вручную выполнять ограничения ввода с помощью классов ввода
Я хочу проверить тип некоторого параметра, предпочтительно используя определения typing e.g: from typing import List, Dict def func(param1, param2): assert param1 is of type Dict[str, int] # How can this be done? assert param2 is...
42 просмотров
schedule 14.02.2023

Переменные аргументы с mypy: сигнатура метода, несовместимого с супертипом
Я не совсем понимаю, почему mypy возвращает здесь ошибку Signature of "foo" is incompatible with supertype "Base" . Кажется, что возвращаемые типы и типы аргументов совпадают. from typing import NoReturn, Union class Base(): def foo(self,...
966 просмотров
schedule 19.07.2023

Как аннотировать сам тип typing.Generic?
Я играл с новой системой типизации Python и столкнулся с концепцией, которую не знаю, как в ней выразить. Я хочу передать сам общий тип класса. Например. для описания функции, которая принимает универсальную [1] G , набирает T и возвращает...
121 просмотров

Строго введите свойства настраиваемого объекта PS
Я использовал хэш-таблицы для возврата сложных данных из функций, и это сработало хорошо, но я хотел бы, чтобы ключи были строго типизированы, так как у меня есть логические значения, строки, массивы строк, упорядоченные словари и т. д. в возвращаемых...
1545 просмотров
schedule 25.10.2023