7

私は新しい Julia モジュールを頻繁に開発すると同時に、それらのモジュールを自分の仕事に使用しています。したがって、次のような IPython (Jupyter) ノートブックを作成します。

using DataFrames
using MyModule

次に、次のようにします。

x = myfunction(7, 3)

しかし、その関数を変更する必要があります。残念ながら、その時点では簡単にはできません。

using MyModule

また。理由はよくわかりません。グローバルスコープにそれらを認識させるために、呼び出しusingは単に利用可能なモジュールを宣言し、名前が実際に必要な場合、ランタイムは現在ロードされているモジュール(から始まるMain)の中から定義を検索すると思いました。

using MyModuleすでに宣言されているモジュール内のアイテムの定義を単に更新するだけではいけませんか? 更新した関数を使用するために、カーネルを完全に停止して再起動する必要があるのはなぜですか? function(キーワードを使用して宣言された関数に名前が一度だけバインドされるためですか?)

Julia Workflow Tipsを見てきましたがTmp、システム全体が非常にシンプルまたはエレガントであるとは思いませんtst.jl...少なくともノートブックの場合。

助言がありますか?

4

1 に答える 1

2

Juno 開発者の 1 人によるこの声明には多くの真実があると思います。Jupyter ノートブックはデータを操作するためのものです。Juno IDE は、コードを操作するためのものです。

Jupyter は、得られる出力が再現可能なノートブック スタイルでモジュールを使用するのに最適です。Juno と REPL はオーバーヘッドが少ないため、新しいセッションを開始し続けたり (テストを高速化し、指摘した問題を修正したり)、複数のタブを開いて複雑なモジュールの周りのコードを追跡したり、デバッガーを使用したりできます (v0.5)。それらは、さまざまな使用段階のさまざまな開発問題に対処します。間違った仕事に間違ったツールを使用していると、流れに逆らっていると思います。

于 2016-08-10T05:33:11.807 に答える