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

Какой самый питонический способ проверить, что входные данные являются правильно сформированными числами
У меня есть функция, которая ожидает действительные числа (целые числа или числа с плавающей запятой) в качестве входных данных, и я пытаюсь проверить этот ввод, прежде чем выполнять над ним математические операции. Мой первый порыв — приводить...
546 просмотров
schedule 06.07.2023

Как перевернуть массив int в Java?
Я пытаюсь изменить массив int в Java. Этот метод не переворачивает массив. for(int i = 0; i < validData.length; i++) { int temp = validData[i]; validData[i] = validData[validData.length - i - 1]; validData[validData.length - i -...
587216 просмотров
schedule 05.04.2022

Идиоматический Python: цикл 'times'
Скажем, у меня есть функция foo , которую я хочу вызвать n раз. В Ruby я бы написал: n.times { foo } На Python я мог написать: for _ in xrange(n): foo() Но это кажется хакерским способом делать что-то. Мой вопрос: есть ли...
30791 просмотров
schedule 16.05.2024

Общая идиома в Java для Scala, переход/итерация списка Java в список Scala
Я обрабатываю XML-документ и перебираю узлы. Я хочу перебирать узлы и создавать новый список определенного типа. Как бы я сделал это со Scala: Вот мой код обхода XML: def findClassRef(xmlNode: Elem) = { xmlNode\"classDef" foreach {...
631 просмотров
schedule 28.08.2023

Как реализовать класс интерфейса, используя идиому невиртуального интерфейса в С++?
В C++ интерфейс может быть реализован классом, методы которого являются чисто виртуальными. Такой класс может быть частью библиотеки, чтобы описать, какие методы объект должен реализовать, чтобы иметь возможность работать с другими классами в...
3839 просмотров

REST идиома для подколлекции?
Мое понимание REST (по общему признанию, ограниченное почти страницей википедии ) состоит в том, что идиома для GET ing a коллекция — ../resource/ , а элемент — ../resource/itemId . Есть ли стандартная идиома для GET ing для подколлекции?...
967 просмотров
schedule 15.11.2022

Идиома Perl для получения максимального количества элементов в массиве
Я хотел отрезать все, кроме первых пяти элементов массива, поэтому я сделал это по глупости: @foo = @foo[ 0 .. 4 ]; и от души хвалил мою сообразительность. Но это сломалось, как только @foo оказалось только с тремя элементами, потому что...
659 просмотров
schedule 01.05.2023

Идиоматический Clojure для решения алгоритма динамического программирования
Я решил проработать текст CLRS Introduction to Algorithms и аккуратно выбрал проблему печати her her . Я проработал проблему и нашел императивное решение, которое было просто реализовать на Python, но несколько сложнее в Clojure. Я совершенно...
2180 просмотров
schedule 06.03.2024

Является ли в Ruby идиоматикой истинность для имени метода, оканчивающегося вопросительным знаком?
Нормально ли для методов со знаком вопроса возвращать что-то правдивое (например, число), чтобы указать, что что-то истинно, или должен быть возвращен сам true ? Есть ли какие-нибудь примеры правдивости, используемые, например, в стандартной...
776 просмотров
schedule 14.07.2023

Clojure-идиоматический способ инициализации объекта Java
Я пытаюсь найти Clojure-идиоматический способ инициализации объекта Java. У меня есть следующий код: (let [url-connection (let [url-conn (java.net.HttpURLConnection.)] (doto url-conn (.setDoInput true) ; more...
1434 просмотров
schedule 03.10.2022

Типы открытых и закрытых профсоюзов в Ocaml
Я впервые изучаю OCaml, имея некоторый опыт работы с F # и Haskell. По сути, многое выглядит знакомо, но одна вещь не является концепцией «открытых» и «закрытых» объединений (с обратным апострофом и синтаксисом [‹). Для чего они нужны и как часто...
3143 просмотров
schedule 23.10.2023

F # - создание 100 объектов в списке - самый функциональный и идиоматический способ
В F # какой самый функциональный и идиоматический способ создания или «обновления» 100 новых объектов в список. Я думаю, для примера мы могли бы использовать DateTime в качестве примера объекта.
286 просмотров
schedule 05.03.2023

Идиоматическое использование std::rel_ops
Каков предпочтительный метод использования std::rel_ops для добавления полного набора реляционных операторов в класс? В этой документации предлагается вариант using namespace std::rel_ops , но он кажется глубоко ошибочным, поскольку означало...
4862 просмотров
schedule 21.07.2023

Идиоматический способ Scala иметь дело с именами полей базовых и производных классов?
Рассмотрим следующие базовые и производные классы в Scala: abstract class Base( val x : String ) final class Derived( x : String ) extends Base( "Base's " + x ) { override def toString = x } Здесь идентификатор 'x'...
3667 просмотров
schedule 06.04.2022

Агрегирование значений во фрейме данных на основе ключа
У меня есть фрагмент кода агрегации, который работает достаточно хорошо, но работает немного медленнее для фрейма данных с 10e6 строками. Я не настолько опытен в R, поэтому извиняюсь за мой код, достойный съеживания! Я просто хочу сделать базовую...
8218 просмотров
schedule 11.04.2023

При желании взять первый элемент в последовательности
Мне нужна функция наподобие Seq.head , но возвращающая None вместо того, чтобы генерировать исключение, когда последовательность пуста, т. е. seq<'T> -> 'T option . Есть миллион способов сделать это. Вот несколько: let items =...
4856 просмотров
schedule 09.03.2023

идиоматический C для сопоставления строк типа int и const
Как я могу выразить на C карту, подобную этой? { {1, "One"}, {1000, "One thousand"}, {1000000, "One million"} } Ключ - это int и может быть большим int, значение - это постоянная строка, известная во время компиляции. Карта будет содержать...
247 просмотров
schedule 18.03.2022

Идиома настроек конструктора объектов
Я помню, как некоторое время назад читал об идиоме конструктора для C++ в случаях сложных конфигураций объектов. Это особенно полезно, поскольку помогает включить RAII для некоторых неприятных концепций, которые имеют слишком слишком много (часто...
394 просмотров
schedule 09.07.2023

Есть ли идиома jruby-on-rails для определения того, работаете ли вы в Tomcat?
Проверка defined?(JRUBY_VERSION) кажется наиболее идиоматическим способом определить, работаете ли вы в jruby (cf Как определить, что я использую JRuby или Ruby? , различные проекты FOSS jruby). Есть ли похожая идиома для определения того,...
146 просмотров
schedule 01.04.2023

Как использовать идиому удаления-стирания для удаления пустых векторов в векторе?
У меня возникли проблемы с удалением пустого вектора в векторе с использованием идиомы удаления-стирания, такой как вектор . Как я могу применить это к: vector<vector<Point> > contours; // want to remove contours.at(i).empty()...
1157 просмотров
schedule 29.04.2024