小编Sar*_*yan的帖子

Perl && do {last; };

在我的书中它使用了这样的东西:

for($ARGV[0])
{
Expression && do { print "..."; last; };
...
}
Run Code Online (Sandbox Code Playgroud)

不是for-loop不完整吗?此外,它有什么意义do,它不可能只是{ ... },或者它在do这里有一些重要性吗?

perl for-loop

2
推荐指数
1
解决办法
300
查看次数

Haskell- IO String获得多行

我正在尝试编写一个函数,它获取多个字符串输入并终止于空行('\n')我有以下内容

getLines :: IO [String]
getLines = do x <- getLine
           if x == ""
           return ()
           else do xs <- getLines
                return (x:xs)
Run Code Online (Sandbox Code Playgroud)

它无法编译说if语句有问题

理想情况下,我想这样工作

getLines

苹果

(输入按下)

输出:["Apple","Bird","Cat"]

string io haskell list

2
推荐指数
1
解决办法
1047
查看次数

在Java中,何时"do while"循环是唯一的选择?

是否有必须使用do while循环的情况?这是一种公认​​的做法吗?看起来它等同于一个普通的while循环,除了它的第一次迭代发生在检查条件之前,如果这是偶然的话.

int i = 3;
while ( i > 0 ) {  // runs 3 times
    i--;
}
Run Code Online (Sandbox Code Playgroud)

VS

int j = 3;
do {
    j --;
} while ( j > 0 ); // runs 3 times
Run Code Online (Sandbox Code Playgroud)

相同?

编辑:我已经看过java文档,但是java文档中的示例看起来并不像要求do while循环中的特定例程必须在do while循环中运行而不是在常规while循环中运行!

java while-loop do-while

2
推荐指数
1
解决办法
4134
查看次数

生成带有一个小数点的随机双数

我必须生成一个介于-4.04.0之间的数字,包括所有数字,如3.4等.我已设法创建一个随机整数但在创建时卡住double- 它只返回一个integer.

.net c# vb.net random double

2
推荐指数
1
解决办法
1148
查看次数

需要解释在Perl中读取"config"文件

我正在学习Perl.

我在文件上看到了一个使用函数"do"的脚本.然后我读到了关于该功能:

如果可以读取文件但无法编译它,则返回undef并在$ @中设置错误消息.如果无法读取文件,则返回undef并设置$!错误.始终检查$ @,因为编译可能会以同样设置$的方式失败!.如果文件成功编译,请返回最后一个表达式的值.

最好使用use和require运算符来包含库模块,如果出现问题,还会执行自动错误检查并引发异常.

您可能希望使用do来读取程序配置文件.可以通过以下方式进行手动错误检查:您可能希望使用do来读取程序配置文件.手动错误检查可以这样做:

# read in config files: system first, then user 
for $file ("/share/prog/defaults.rc",
           "$ENV{HOME}/.someprogrc")     {
    unless ($return = do $file) {
        warn "couldn't parse $file: $@" if $@;
        warn "couldn't do $file: $!"    unless defined $return;
        warn "couldn't run $file"       unless $return;
    }
}
Run Code Online (Sandbox Code Playgroud)

我不明白为什么他们在谈论编译配置文件?它是什么样的配置文件?为什么/何时使用该配置文件?

谢谢

perl config file

2
推荐指数
1
解决办法
1598
查看次数

如何使用Java中的BouncyCastle API加密和加密密码?

我对密码学很新,我BouncyCasetle API用来加密密码并将其存储在数据库中.对于加密我使用SHA-1算法,我想盐密码,以防止它再次字典攻击.

任何帮助,将不胜感激.

java encryption bouncycastle salt

2
推荐指数
1
解决办法
6778
查看次数

在getter中使用if表达式

仅使用公共财产是否正确,还是应该建立一个私人领域_count?我已经阅读了有关该主题的一些信息,但我找不到答案.

public int Count
{
    get
    {
        if (this._feeds.IsValueCreated)
        {
            return this._feeds.Value.Count;
        }
        else
        {
            return this._dbConnection.Table<T>().Count();
        }
    }
}

public FeedRepository(SQLiteConnection dbConnection)
{
    this._dbConnection = dbConnection;
    this._feeds = new Lazy<IList<T>>(() => _dbConnection.Table<T>().ToList());
}
Run Code Online (Sandbox Code Playgroud)

.net c# accessor

2
推荐指数
1
解决办法
1985
查看次数

if语句的一个分支不能只是一个声明吗?

if语句的一个分支不能只是一个声明.如果我们需要在分支中引入一个名称,它必须被包含在一个块中.------由TC++ PL 4th.

void f1(int i)
{
    if (i)
        int x = i + 2;        //error: declaration of if-statement branch
}
Run Code Online (Sandbox Code Playgroud)

但它对VS2013和GCC4.8的编译器有意义.

工作草案(N3242)向我展示了这一点

如果selection-statement中的子语句是单个语句而不是复合语句,则就好像它被重写为包含原始子语句的复合语句一样.

代码可以等效地重写为:

void f1(int i)
{
    if (i) {
        int x = i + 2;
    }
}
Run Code Online (Sandbox Code Playgroud)

因此在if语句之后,x不再在范围内.

那么标准是什么?

c++ syntax grammar if-statement

2
推荐指数
1
解决办法
199
查看次数

Java中Do/While循环的问题

这段代码是我正在制作的二十一点游戏的片段.无论我输入什么,程序永远不会打破循环.

boolean bool = true;
do{
    Scanner kb = new Scanner(System.in);
    String choice = kb.next();
    if(choice == "Hit" || choice == "hit") {
        String action = "hit";
        bool = false;
    } else if(choice == "Stay" || choice == "stay") {
        String action = "stay";
        bool = false;
    } else {
        System.out.println("Do not recognize response. Retry.");
    }
} while (bool == true);
Run Code Online (Sandbox Code Playgroud)

通常会发生什么:http: //puu.sh/87KZk.png

任何帮助,将不胜感激.谢谢!

java loops while-loop do-while

2
推荐指数
1
解决办法
920
查看次数

如何删除变量中的双引号?

假设我们有变量x,其值为"hello world"(带引号)

string x = @"""hello world""";

string y = ???
Run Code Online (Sandbox Code Playgroud)

如何将x转换为hello world(不带引号)并将其分配给y?

.net c# string

2
推荐指数
1
解决办法
745
查看次数