Вопросы по теме 'idioms'
Строковые параметры Java
Я исхожу из фона .net и хочу знать принятый способ создания метода, который возвращает логическое значение и изменяет строку, которая была передана через параметр. Я понимаю, что строки неизменяемы в Java, поэтому приведенный ниже фрагмент всегда...
15133 просмотров
schedule
27.10.2023
Python: самый идиоматический способ преобразовать None в пустую строку?
Какой самый идиоматичный способ сделать следующее?
def xstr(s):
if s is None:
return ''
else:
return s
s = xstr(a) + xstr(b)
update: я включаю предложение Триптиха использовать str (s), что делает эту рутинную...
220219 просмотров
schedule
26.11.2022
Множественные выходы из функции F #
Я мог бы легко сделать это на C ++ (примечание: я не проверял это на правильность - это только для иллюстрации того, что я пытаюсь сделать):
const int BadParam = -1;
const int Success = 0;
int MyFunc(int param)
{
if(param <...
4846 просмотров
schedule
22.05.2024
Основные идиомы/методы C++
Примечание: отмечен как вики сообщества.
В последние дни я понял, как мало я знаю о C++.
Кроме:
с помощью STL
внедрение RAII
реализация интеллектуальных указателей с подсчетом ссылок
написание собственных классов шаблонов на основе...
11326 просмотров
schedule
06.01.2024
Идиома виртуального конструктора — добродетельное или полное заблуждение
Одно из золотых правил C++ заключается в том, что время жизни экземпляра начинается, когда его конструктор успешно завершается, и заканчивается, когда начинается его деструктор.
Из этого правила мы делаем вывод, что НЕ рекомендуется вызывать...
782 просмотров
schedule
08.12.2022
`if key in dict` против` try / except` - какая идиома более читабельна?
У меня вопрос об идиомах и удобочитаемости, и, похоже, в этом конкретном случае происходит столкновение философий Python:
Я хочу создать словарь A из словаря B. Если определенный ключ не существует в B, ничего не делайте и продолжайте.
Какой...
72870 просмотров
schedule
26.03.2024
Можно ли сделать это ката-решение Haskell более идиоматичным?
Я заново изучаю Haskell после 10-летнего перерыва, отчасти для того, чтобы посмотреть, что изменилось, отчасти в качестве противоядия от дней, проведенных в C#, SQL и JavaScript, а отчасти потому, что это вдруг стало круто ;-)
Я решил поставить...
530 просмотров
schedule
27.10.2023
Что такое идиоматический шаблон Hamcrest, чтобы утверждать, что каждый элемент итерируемого объекта соответствует заданному сопоставителю?
Изучите следующий фрагмент:
assertThat(
Arrays.asList("1x", "2x", "3x", "4z"),
not(hasItem(not(endsWith("x"))))
);
Это утверждает, что в списке нет элемента, который не заканчивается на «x». Это, конечно, двойное...
7803 просмотров
schedule
13.11.2023
Фреймворк Symfony; идиоматический способ хранения роли пользователя
В моем приложении Symfony 2 я хочу использовать стандартную систему авторизации пользователей и ролей (http://symfony.com/doc/2.0/book/security.html)
Мой пользователь — это сущность, хранящаяся в базе данных с доктриной (реализующей...
1205 просмотров
schedule
29.12.2023
Идиоматическое ведение журнала Python: строка формата + список аргументов против встроенного форматирования строки — что предпочтительнее?
Выгодно ли вызывать функции ведения журнала со строкой формата + списком аргументов по сравнению со встроенным форматированием?
Я видел (и написал) код регистрации, который использует встроенное форматирование строк:
logging.warn("%s %s %s" %...
8709 просмотров
schedule
01.01.2024
Идиоматический способ копирования значений ячеек в векторе R
Возможный дубликат: Заполнить NA в векторе, используя предыдущие значения, не относящиеся к NA?
Есть ли идиоматический способ скопировать значения ячеек «вниз» в векторе R? Под «копированием» я подразумеваю замену NA ближайшим...
481 просмотров
schedule
29.10.2023
Идиома определения свойства класса
Чтобы определить свойство, мы можем использовать
class MyClass(object):
def __init__(f):
self._f = f
def custom_function(self):
self._f += 1
@property
def f(self):
return self._f
такой, что...
75 просмотров
schedule
04.03.2024
Одна структура или несколько для вложенного JSON?
Мне часто приходится работать с вложенным JSON в Go, и мне интересно, какой самый правильный или идиоматический способ создать структуру, в которую он анализируется.
Одна структура:
type myStruct struct {
Fields struct {
Struct0...
182 просмотров
schedule
13.11.2023
Шаблон проектирования Singleton Java idioma
Я совсем запутался. Я нашел много реализаций шаблона проектирования Singleton в java. Одна из реализаций, которые я нашел, выглядит следующим образом:
public class MySingleton {
private static class Loader {
static MySingleton...
132 просмотров
schedule
07.12.2023
Scala: добавить элемент в список с помощью метода cons
Читая Programming in Scala, 3rd Edition , он говорит
Список классов действительно предлагает операцию «добавления» - это написано: + Но эта операция редко используется, потому что время, необходимое для добавления в список, растет линейно с...
672 просмотров
schedule
18.10.2022
Следует ли никогда не использовать определяемый пользователем пустой деструктор?
struct A1
{
~A1() {} // A1 is not trivially destructible
};
struct A2
{
~A2() = default; // A2 is trivially destructible
};
A2 лучше, чем A1 , потому что A2 легко разрушить, а A1 — нет.
Я думаю, может быть, мы можем с...
81 просмотров
schedule
13.03.2024