我在 perl 文件中有以下代码。此命令的目的是在 file.txt.system(\' find . -type f -name file.txt | xargs sed -i -e \'$ ... 的末尾添加一行 \'- - test 0\'
我在 perl 文件中有以下代码。此命令的目的是在 file.txt 末尾添加一行 \'- - test 0\'。
system(" find . -type f -name file.txt | xargs sed -i -e "$ a- - test 0" ");
当我尝试运行脚本时,出现如下所示的错误。
Scalar found where operator expected at timeStampConfig.pl line 24, near "" find . -type f -name file.txt | xargs sed -i -e "$ a"
(Missing operator before $ a?)
Number found where operator expected at timeStampConfig.pl line 24, near "test 0"
(Do you need to predeclare test?)
String found where operator expected at timeStampConfig.pl line 24, near "0" ""
(Missing operator before " "?)
syntax error at timeStampConfig.pl line 24, near "" find . -type f -name file.txt | xargs sed -i -e "$ a"
Execution of timeStampConfig.pl aborted due to compilation errors.
我尝试从命令提示符执行下面的行并且运行良好。
find . -type f -name file.txt | xargs sed -i -e '$ a- - test 0'
我也尝试使用单引号,如下所示,但最终出现错误。
system("find . -type f -name file.txt | xargs sed -i -e '$ a- - test 0'");
sed: -e expression #1, char 1: unknown command: `-'
我是 perl 新手,需要一些帮助。
我最近开始学习 Asp.net core。我遇到了 DTO 的概念。我正在使用属性进行验证。我在网上读到,DTO 上的验证被认为是
我最近开始学习 Asp.net core。我遇到了 DTO 的概念。我正在使用属性进行验证。我在网上读到,对 DTO 进行验证当然被认为是对模型的常见/良好做法。然而,在大多数情况下,我发现自己只是将模型上的验证复制并粘贴到 DTO 上。这违反了 DRY 原则,当我们为一个模型拥有多个 DTO 时,这可能会非常混乱。
1-我们如何避免重复验证?我们可以遵循什么设计模式来确保“DRY 代码”?
2-有没有办法避免使用属性时的重复,例如:将一组属性按名称分组 PasswordValidation
并在任何地方重复使用?因为我不想自己实现验证逻辑,也不想从其他功能中受益 ModelState
(如果可能的话)。