Dartにはgetoptライブラリがありますか?Dartのargv /コマンドラインオプションにアクセスするにはどうすればよいですか?
答えて
コマンドライン引数を定義し、解析するために、このライブラリを使用して、もはやオプション、使用されていない:
void main(List<String> args) {
print(args);
}
実行ファイルを取得するには
メインに渡された引数を解析するために、私はダーツが引数からスクリプト名を省略していることがわかり、このcool package
編集:これはもう有効ではありません。上記の受け入れられた回答をご覧ください。
Options
を参照してください。
http://api.dartlang.org/dart_io/Options.html
List<String> argv = (new Options()).arguments;
#!/usr/bin/env dart
main() {
print("Args: " + new Options().arguments);
}
いくつかのコメント:(1)コアライブラリをインポートする必要はありません。(2)+演算子は文字列連結として使用できないので、 "Args:$ {new Options()。arguments}"を使用してください。 – rmuller
私が使用しているDart/Mac OS Xのバージョンでは、実際に 'dart:core'をインポートする必要があります。ダーツのヒントをありがとう。明らかに、このスニペットで動作するので、 '+'を文字列の連結に使うことができます。多分、Dartでは文字列補間が好まれますが、唯一の選択肢ではありません。 – mcandre
http://www.dartlang.org/articles/m1-language-changes/ – rmuller
私はオプションを使用してhttp://pub.dartlang.org/packages/args
// dart 1.0
import 'dart:io';
void main(List<String> args) {
String exec = Platform.executable;
List<String> flags = Platform.executableArguments;
Uri script = Platform.script;
print("exec=$exec");
print("flags=$flags");
print("script=$script");
print("script arguments:");
for(String arg in args)
print(arg);
}
- 1. Dartでコンソールに印刷するにはどうすればよいですか?
- 2. Reflection(Mirrors)を使用してDartクラスのメソッド名にアクセスするにはどうすればよいですか?
- 3. Dartで日付をフォーマットするにはどうすればよいですか?
- 4. Dart Polymerカスタム要素のインスタンスをDartコードで作成するにはどうすればよいですか?
- 5. DartでLISP(適用)を行うにはどうすればよいですか?
- 6. JS - Dart interop経由でJavaScriptから `this`にアクセスするにはどうすればいいですか?
- 7. DartのFormDataにファイル入力を動的に追加するにはどうすればよいですか?
- 8. Dartの要素に任意のHTMLを追加するにはどうすればよいですか?
- 9. CordovaアプリをAngular Dart 1からAngular 2に変換するにはどうすればよいですか?
- 10. UTF-8文字列をDartのバイト配列に変換するにはどうすればよいですか?
- 11. Dartで文字列を数値に解析するにはどうすればよいですか?
- 12. GNU Infoでプログラムのコマンドラインオプションを取得するにはどうすればよいですか?
- 13. Single Assignment C(SAC)のargv/argcにはどのようにアクセスしますか?
- 14. Dartの型インスタンスから修飾名を取得するにはどうすればよいですか?
- 15. pub run testで特定のDart _testファイルを実行するにはどうすればよいですか?
- 16. CasperJSからiframeにアクセスするにはどうすればよいですか?
- 17. ゲストマシンからホストマシンにアクセスするにはどうすればよいですか?
- 18. OpenSearchServerのデータベースフィールドにアクセスするにはどうすればよいですか?
- 19. iPhone 4のUDIDにアクセスするにはどうすればよいですか?
- 20. コントローラのエイリアス値にアクセスするにはどうすればよいですか?
- 21. iOSのカスタムキーボード:UITextFieldにアクセスするにはどうすればよいですか?
- 22. ウェブ上のコピーバッファにアクセスするにはどうすればよいですか?
- 23. WARのルートにアクセスするにはどうすればよいですか?
- 24. アプリケーションのバージョンにアクセスするにはどうすればよいですか?
- 25. MacBookのウェブカメラにアクセスするにはどうすればよいですか?
- 26. 別のエンジンモデルにアクセスするにはどうすればよいですか?
- 27. 自分のパブリックメソッドにアクセスするにはどうすればよいですか?
- 28. iOSのコンパスにアクセスするにはどうすればよいですか?
- 29. Messengerプラットフォームのアプリダッシュボードにアクセスするにはどうすればよいですか?
- 30. Djangoフォームフィールドのデータにアクセスするにはどうすればよいですか?
を使用しますことができ、(IOプラットフォームは、ダーツから来ている)Platform.executableを使用しています。あなたはそれを取得する方法を知っていますか? RubyとPerlは '$ 0'でそれを行います。 – mcandre
ああ、オプションには 'スクリプト'アクセサがあります。 http://rosettacode.org/wiki/Program_name#Dart – mcandre
小規模の追加のコメント:2013年3月現在、Optionsクラスはdart:ioにあります。 –