Вопросы по теме 'guard-clause'
Функции самоанализа с защитными предложениями
Учитывая, что модуль имеет две функции с одинаковой арностью, но разные защитные предложения, как мне (в идеале) увидеть, что это за предложения, или, по крайней мере, что есть две функции?
defmodule Test do
def greet(name) when name == "foo"...
120 просмотров
schedule
24.10.2021
Охранное предложение для функции с одним оператором?
Каков наиболее читаемый способ написать очень простую функцию, которая эффективно выполняет один оператор, если выполняется условие?
Что я считаю наиболее читаемым, так это:
function doSomething(myNumber){
if(myNumber !== null &&...
28 просмотров
schedule
05.10.2021
Защитные оговорки и принцип единой ответственности (SRP)
В настоящее время читает фантастическую книгу «Практический объектно-ориентированный дизайн в Ruby» и работает над простым ката, чтобы действительно практиковать некоторые принципы, которые в ней обсуждаются.
У меня есть метод, который делает...
68 просмотров
schedule
28.04.2022
Рефакторинг 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 просмотров
schedule
12.01.2023
Есть ли в 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