seq
manページには、次の(強調鉱山)を述べています:
説明文
通常のシーケンスを生成します。
seq
デフォルトのメソッドを持つ標準的なジェネリックです。seq.int
プリミティブであり、はるかに高速ですが、いくつかの制限があります。
ただし、このページでは、これらの制限について実際に説明していません。ここに他のすべての言及がseq.int
あります:
議論
[...]
length.out
シーケンスの長さ。負seq
でseq.int
はない数値。小数の場合は切り上げられます。[...]
細部
[...]
seq
およびの無名引数の解釈はseq.int
標準ではありません。プログラミング時には常に引数に名前を付けることをお勧めします。[...]
seq.int
seq
最初に指定された引数のクラス(引数のマッチング前)に基づいて" "のメソッドをディスパッチする内部ジェネリックです。
seq.int
、seq_along
およびseq_len
プリミティブです。値
seq.int
seq
数値引数のデフォルトのメソッドは、タイプが「integer
」または「double
」のベクトルを返します。プログラマはこれに依存しないでください。
最初の引数のクラスに従ってseq.int
ディスパッチseq
することを述べる以外に、「制限」はありません。
では、これらの制限は何ですか?
seq.int
は習慣から使用してきましたが、そのコメントをmanページで見て、今、私がそれを不注意に使用することで「リスク」を受けているかどうか知りたいのです。
seq(from = 0 + 1i, to = 10 + 1i, length.out = 11)
が、で同じことはできませんseq.int
。
seq
がと同じように機能することを追加します。そのseq.int
ため、なぜ使用するのかは明確ではありませんseq
。twitter.com/BrodieGaslam/status/1196792003813621761