Вопросы по теме 'guard-clause'

Функции самоанализа с защитными предложениями
Учитывая, что модуль имеет две функции с одинаковой арностью, но разные защитные предложения, как мне (в идеале) увидеть, что это за предложения, или, по крайней мере, что есть две функции? defmodule Test do def greet(name) when name == "foo"...
120 просмотров
schedule 24.10.2021

Охранное предложение для функции с одним оператором?
Каков наиболее читаемый способ написать очень простую функцию, которая эффективно выполняет один оператор, если выполняется условие? Что я считаю наиболее читаемым, так это: function doSomething(myNumber){ if(myNumber !== null &&...
28 просмотров

Защитные оговорки и принцип единой ответственности (SRP)
В настоящее время читает фантастическую книгу «Практический объектно-ориентированный дизайн в Ruby» и работает над простым ката, чтобы действительно практиковать некоторые принципы, которые в ней обсуждаются. У меня есть метод, который делает...
68 просмотров

Рефакторинг Guard Clauses
Какие подходы люди используют (если они есть) для управления взрывом guard в ваших классах? Например: public void SomeMethod<T>(string var1, IEnumerable<T> items, int count) { if (string.IsNullOrEmpty(var1)) { throw...
15838 просмотров
schedule 27.01.2023

Охранная оговорка не работает
Поэтому я пытался заставить охранные предложения работать с Caliburn.Micro и связанным текстовым полем. Вид: <TextBox x:Name="UserAccount_DisplayName" Margin="-10,-5,-10,8"/> <phone:PhoneApplicationPage.ApplicationBar>...
286 просмотров

Есть ли в Raku условие о защите по шаблону?
В scala pattern match имеет guard pattern : val ch = 23 val sign = ch match { case _: Int if 10 < ch => 65 case '+' => 1 case '-' => -1 case _ => 0 } Версия Raku такая? my $ch = 23; given $ch {...
481 просмотров
schedule 23.10.2022

F# функция как аргумент в функции сопоставления
Я сделал функцию, которая принимает список и список списков и возвращает новый список списков. let rec calculator list SS = match (List.item(0) SS) with |[] -> [] |_ -> match (validate list (List.item(0) SS)) with |(validate...
263 просмотров
schedule 15.03.2024