2013-08-07 3 views
15

ダーツの実験用REPLはありますか?REPL for dartlang

Dartiumのdevtoolsにダーツコードを入力しようとしましたが、これも機能しませんでした。

私はダーツのさまざまなAPIで簡単に遊ぶ方法を見つけることができませんでした。

答えて

4

本当にREPLではありませんが、Try Dartオンラインツールは遊びに便利です。 JavaScript内でDartコードを実際にコンパイルしているため、ブラウザ内で動作するため、少し遅いです。

誰かが作成したconsoleもあります。本当のREPLを探している方が良いでしょうが、セットアップが少し必要です。

+0

私はdart-consoleを構築しようとしましたが、新しいdart-sdk [0.6.15.3_r25822]と互換性がないとは思いません。 – ducky

+0

Googleのコードに[問題](https://code.google.com/p/dart/issues/detail?id=4409&thanks=4409&ts=1344375769)があることに気付きました。 – ducky

3

DartiumのREPLについてのアナウンスがあります。下記のNathanialのコメントを参照してください。スーパーREPLのようなSmalltalkの計画があります。ここでは、GoogleのダーツチームのメンバーであるGilad Brachaが、この問題について、Is there a REPL or console for Dartに書いたものを紹介します。

「私はこれを言語に関する質問としては全く見ません。 REPLは究極の目標ではありません - スモールトーク/セルフ/スクロールのワークスペースのようなより高度なインタラクティブなツールがありますが、 Newspeakでは、トップレベルでインタラクティブに評価するだけでなく、結果のオブジェクトを検査したり、個々の宣言やオブジェクトなどの範囲内で評価したりすることができます。 "

+0

news.dartlang.orgによると、Dartiumは今月2日にREPLを取得しました。それが言われて、私はそれを見つけるように見えることはできません。コンソールにダーツを入力するだけで、たとえブレークポイントであっても私にとってはうまくいかないようです。 http://news.dartlang.org/2013/10/faster-dart2js-and-new-html-editor-in.html – Nathanial

+0

@Nathanialあなたは正しいです、それはREPLを言及します。私は自分の答えを編集するほうがいい。 –

13

私はDartiumのdevtoolsにダーツコードを入力しようとしましたが、それも ではありませんでした。

私はDartの新機能ですが、Dartiumのコードを評価することができました。これを行うには、最初にダーツコードを含むページを読み込み、コンソールでこのセレクタを「javascriptページコンテキスト」からDartパッケージまたはDartコードを参照するものに切り替える必要があります。

enter image description here

あなたがコンソールにダーツを実行することができるはず行うたら

:VIMユーザーとして

enter image description here

、私はほとんど:)今ダートエディタを開く必要がありません。また、ブレークポイント、変数の詳細を取得するためのコードにステップインしたり、コールスタックをナビゲートしたり、コンソールのインテリセンスのレベルを上げたりすることも言及する必要があります。しかし、私は条件付きブレークポイントを得ることができませんでした。

+0

優秀、それは非常に励みになります。 –

+0

JavaScriptコンソールと異なり、クラスまたは関数をコンソールで定義することはできません。これは関数本体に似た文脈のようです(あなたはまだlambdaを作成することができます)。 –