저는 D를 (어제는 ... 어제 Kotlin 벤치 마크를 찾은 후 ...) 보았고, 현재 제가 대처하고 싶은 언어인지 결정하려고 노력하고 있습니다.D가 args에서 위치를 수신합니까?
커맨드 라인에서 몇 가지 인수를 전달하려고하는데 나는 조금 놀랐습니다. "-Foo -Bar"를 전달한다고 가정 해 봅시다. 내 프로그램은 매우 간단합니다 : 자바에서 오는
import std.stdio;
void main(string [] args) {
foreach(arg; args) {
writeln(arg);
}
}
, 나는
-
막대기
- /홈/(사용자 이름)/Java_Projects/HelloD/hellod
- -foo
- 막대기
나는이 검색했지만, 모든 Google은 참조 명중 Java의 -D 스위치에 ... 그럼, 의도 된 동작입니까? 그렇다면 누구나 이유를 알고 있습니까?
예, C++ (그리고 다른 많은 langages)를 인수,이 방식으로 작동합니다. 첫 번째 인수는 항상 실행 파일의 경로입니다. – Nil
가능한 [args \ [0 \]이 (가) 실행 경로로 보장됩니까?] (http://stackoverflow.com/questions/383973/is-args0-guaranteed-to-be-the-path-of- 실행) –
"중복"은 다른 언어에 대한 것입니다. – Silverclaw