The arguments handling was incorrect like below.
- step6 to step8
*ARGV* was right but the filename of load-file was wrong.
- stepA
The filename of load-file was right but *ARGV* includes the
filename.
}
repl_env.set(new MalSymbol("eval"), new MalFunc(
a => EVAL(a[0], repl_env)));
- int fileIdx = 1;
+ int fileIdx = 0;
if (args.Length > 0 && args[0] == "--raw") {
Mal.readline.mode = Mal.readline.Mode.Raw;
- fileIdx = 2;
+ fileIdx = 1;
}
MalList _argv = new MalList();
- for (int i=fileIdx; i < args.Length; i++) {
+ for (int i=fileIdx+1; i < args.Length; i++) {
_argv.conj_BANG(new MalString(args[i]));
}
repl_env.set(new MalSymbol("*ARGV*"), _argv);
}
repl_env.set(new MalSymbol("eval"), new MalFunc(
a => EVAL(a[0], repl_env)));
- int fileIdx = 1;
+ int fileIdx = 0;
if (args.Length > 0 && args[0] == "--raw") {
Mal.readline.mode = Mal.readline.Mode.Raw;
- fileIdx = 2;
+ fileIdx = 1;
}
MalList _argv = new MalList();
- for (int i=fileIdx; i < args.Length; i++) {
+ for (int i=fileIdx+1; i < args.Length; i++) {
_argv.conj_BANG(new MalString(args[i]));
}
repl_env.set(new MalSymbol("*ARGV*"), _argv);
}
repl_env.set(new MalSymbol("eval"), new MalFunc(
a => EVAL(a[0], repl_env)));
- int fileIdx = 1;
+ int fileIdx = 0;
if (args.Length > 0 && args[0] == "--raw") {
Mal.readline.mode = Mal.readline.Mode.Raw;
- fileIdx = 2;
+ fileIdx = 1;
}
MalList _argv = new MalList();
- for (int i=fileIdx; i < args.Length; i++) {
+ for (int i=fileIdx+1; i < args.Length; i++) {
_argv.conj_BANG(new MalString(args[i]));
}
repl_env.set(new MalSymbol("*ARGV*"), _argv);
}
repl_env.set(new MalSymbol("eval"), new MalFunc(
a => EVAL(a[0], repl_env)));
- int fileIdx = 1;
+ int fileIdx = 0;
if (args.Length > 0 && args[0] == "--raw") {
Mal.readline.mode = Mal.readline.Mode.Raw;
- fileIdx = 2;
+ fileIdx = 1;
}
MalList _argv = new MalList();
- for (int i=fileIdx; i < args.Length; i++) {
+ for (int i=fileIdx+1; i < args.Length; i++) {
_argv.conj_BANG(new MalString(args[i]));
}
repl_env.set(new MalSymbol("*ARGV*"), _argv);
fileIdx = 1;
}
MalList _argv = new MalList();
- for (int i=fileIdx; i < args.Length; i++) {
+ for (int i=fileIdx+1; i < args.Length; i++) {
_argv.conj_BANG(new MalString(args[i]));
}
repl_env.set(new MalSymbol("*ARGV*"), _argv);