小编Sam*_*son的帖子

词汇范围与动态范围

所以我有这个问题,我必须使用两个不同的范围规则来计算输出.我知道用词汇范围输出a=3b=1,但我使用动态范围界定有很难弄清楚输出.
注意:下面的代码示例使用C语法,但我们只是将其视为伪代码.

int a,b;

int p() {
    int a, p;
    a = 0; b = 1; p = 2;
    return p;
}

void print() {
    printf("%d\n%d\n",a,b);
}

void q () {
    int b;
    a = 3; b = 4;
    print();
}

main() {
    a = p();
    q();
}
Run Code Online (Sandbox Code Playgroud)

这是我想出来的.使用动态范围,非本地引用ab可以更改.所以我有a=2(从p()返回,然后b=4(在q()内).那么输出是2 4

scope dynamic-scope lexical-scope

6
推荐指数
1
解决办法
2063
查看次数

无法在Java中打印出一组

我正在编写一个程序,读取两个文本文件并找到差异但由于某种原因,我无法打印结果集.我检查了很多次,仍然找不到原因,我希望你们可以帮助我.这是代码.

问题出现在每个打印集合.

    import java.io.*;
    import java.util.*;

    public class PartOne {


    public static void readFileAtPath(String filePathOne, String filePathTwo) {
        // Lets make sure the file path is not empty or null
        if (filePathOne == null || filePathOne.isEmpty()) {
            System.out.println("Invalid File Path");
            return;
        }

        if (filePathTwo == null || filePathTwo.isEmpty()) {
            System.out.println("Invalid File Path");
            return;
        }

        Set<String> newUser = new HashSet<String>();
        Set<String> oldUser = new HashSet<String>();

        BufferedReader inputStream = null;
        BufferedReader inputStream2 = null;
        // We need a try catch block so …
Run Code Online (Sandbox Code Playgroud)

java io

0
推荐指数
1
解决办法
322
查看次数

标签 统计

dynamic-scope ×1

io ×1

java ×1

lexical-scope ×1

scope ×1