Я довольно новичок в изучении D (например... вчера, после поиска тестов Kotlin...) и в настоящее время пытаюсь решить, хочу ли я справиться с этим языком.
Я пытаюсь передать некоторые аргументы из командной строки и немного удивлен. Допустим, я прохожу "-Foo-Bar". Моя программа довольно проста:
import std.stdio;
void main(string [] args) {
foreach(arg; args) {
writeln(arg);
}
}
Исходя из Java, я ожидал, что он напечатает
- -Фу
- -Бар
Но моя программа D, кажется, получает свое местоположение в качестве первого аргумента? Результат:
- /home/(имя пользователя)/Java_Projects/HelloD/hellod
- -Фу
- -Бар
Я пытался найти это, но все хиты Google относятся к переключателю -D Java... Итак, это предполагаемое поведение? Если да, то кто-нибудь знает, почему?