该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
,我看不到任何“限制”。
那么,这些限制是什么?
这就是我问@Moody_Mudskipper的原因:我已经
—
山葵
seq.int
习惯了习惯,但是在手册页中看到了此注释,现在我想知道是否在不加思索地使用它的过程中承担了任何“风险”。
@Moody_Mudskipper,根据记录,“文档从未更新”将是一个完全可以接受且毫不奇怪的答案。
—
山葵
我会说“对于seq(仅),只要指定了length.out或withing.with,就可以将复数形式的from,to和by最多提供两个。更普遍的是,seq的默认方法将处理带有Math,Ops和Summary组通用方法。” 解释一个限制。您可以做到,
—
罗兰
seq(from = 0 + 1i, to = 10 + 1i, length.out = 11)
但不能做到相同seq.int
。
@Roland-也许您应该将该评论添加为答案
—
dww
seq
工作方式完全相同seq.int
,但速度显着提高,因此尚不清楚为什么要使用它seq
。可能与twitter.com/BrodieGaslam/status/1196792003813621761