Juliaのコレクションでアイテムからの削除など、多くの一般的な操作が最近変更され、古い関数は廃止されました。例えばジュリアでコレクションのこれらの一般的な操作が改名されたのはなぜですか?
、
del(IntSet(1,2,3), 1)
は今警告をポップアップ表示
WARNING: del is deprecated, use delete! instead.
名前を変更した機能のいくつか:
@deprecate push push!
@deprecate pop pop!
@deprecate grow grow!
@deprecate enqueue unshift!
@deprecate unshift unshift!
@deprecate shift shift!
@deprecate insert insert!
@deprecate del delete!
@deprecate del_all empty!
は、なぜこれらの名前が変更されましたか? aを追加しています!コレクションの状態を今や大会に変える機能には?
私はジュリアを経験していませんでしたが(他の言語では '!'接尾辞を見たことがありませんでした)。関数型プログラミングの観点から、 '!'は、主な目的が突然変異の副作用である関数を示します。一見すると、Juliaはparellelの処理を念頭に置いているように見えます。そして、mutabilityは並行性の複雑さを増します。そのため、その特定の呼び出しがその点で追加の注意を必要とすることを補強します(そして代替関数がより良い代替手段かもしれません) 。 –