На seq
сторінці чоловіка зазначено наступне (моє наголос):
Опис
Утворіть регулярні послідовності.
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
за звичкою, але побачив цей коментар на сторінці чоловіка, і тепер я хотів би дізнатися, чи не ризикував я використовувати його.
seq(from = 0 + 1i, to = 10 + 1i, length.out = 11)
але не можете зробити те ж саме з seq.int
.
seq
роботи все одноseq.int
, окрім різко швидшого, тому не зрозуміло, для чогоseq
взагалі використовувати . Може бути пов’язане з twitter.com/BrodieGaslam/status/1196792003813621761