pattern-matching

возьмите следующую функцию: def fMatch(s: String) = { s match { case "a" => println("It was a") case _ => println("It was something else") } } этот шаблон хорошо сочетается: scala> fMatch("a") It was a scala> fMatch("b") It was something else то, что я хотел бы сдел...

Я пытаюсь выяснить, как, чтобы соответствовать String в Русте. Я изначально пытался сопоставить это, но я понял, что ржавчина не может неявно отбрасываться от std::string::String до &str. fn main() { let stringthing = String::from("c"); match stringthing { "a" => println!("0"), ...

используя awk или sed как я могу выбрать линии, которые происходят между двумя разными узорами маркера? Там может быть несколько разделов, отмеченных этими узорами. например: Предположим, что файл содержит: abc def1 ghi1 jkl1 mno abc def2 ghi2 jkl2 mno pqr stu и начальный шаблон abc и заканчивая шаблон ...

при поиске количества вхождений строки в файл, я обычно использую: grep pattern file | wc -l однако, это только находит одно вхождение в строке, из-за способа работы grep. Как я могу найти количество раз, когда строка появляется в файле, независимо от того, находятся ли они в одной или разных строках? кро...

Так вот в чем дело. Я хочу определить класс case следующим образом: case class A(val s: String) и я хочу определить объект, чтобы гарантировать, что при создании экземпляров класса значение для ' s ' всегда находится в верхнем регистре, например: object A { def apply(s: String) = new A(s.toUpperCase) }...

Я хочу написать регулярное выражение для стандартного номера телефона типа США, который поддерживает следующие форматы: ###-###-#### (###) ###-#### ### ### #### ###.###.#### где # - любая цифра. До сих пор я придумал следующие выражения ^[1-9]d{2}-d{3}-d{4} ^(d{3})sd{3}-d{4} ^[1-9]d{2}sd{3}sd{4} ^[1-9]d{2...

проект спецификации для сопоставление шаблонов в C# содержит следующий пример кода: Type? v = x?.y?.z; if (v.HasValue) { var value = v.GetValueOrDefault(); // code using value } Я понимаю, что Type? указывает, что Type допускает, но при условии x,y и z местные жители, что значит x?.y?.z в с...

Scala имеет функцию языка для поддержки дизъюнкций в сопоставлении шаблонов ("альтернативы шаблонов"): x match { case _: String | _: Int => case _ => } однако мне часто нужно запускать действие, если проверка удовлетворяет PatternA и PatternB (соединение.) Я создал комбинатор шаблонов'&...

Я новый пользователь залпом.js. Я хотел бы переместить все мои файлы без javascript в каталог сборки. Сейчас у меня есть вот что: //Test copy gulp.task('test-copy', function() { gulp.src(['myProject/src/**/*.!(js|map|src)']) .pipe(gulp.dest('myProject/build')); }); //Results for various files...

Я пытаюсь сопоставить начало строк в f#. Не уверен, что я должен рассматривать их как список символов или что. Любые предложения будут оценены. вот версия кода psuedo того, что я пытаюсь сделать let text = "The brown fox.." match text with | "The"::_ -> true | "If"::_ -> true | _ -> false Итак...