Những hạn chế trên seq.int là gì?


15

Các seqtrang người đàn ông khẳng định những điều sau đây (tôi nhấn mạnh):

Sự miêu tả

Tạo trình tự thường xuyên. seqlà một tiêu chuẩn chung với một phương thức mặc định. seq.intlà một nguyên thủy có thể nhanh hơn nhiều nhưng có một vài hạn chế .

Tuy nhiên, trang này không thực sự mô tả những hạn chế đó là gì. Đây là tất cả các đề cập khác về seq.intđó:

Tranh luận

[...]

length.outđộ dài mong muốn của chuỗi. Một số không âm, mà cho seqseq.intsẽ được làm tròn lên nếu phân số.

[...]

Chi tiết

[...]

Việc giải thích các đối số không tên seqseq.intkhông chuẩn, và luôn luôn nên đặt tên cho các đối số khi lập trình.

[...]

seq.intlà một cái chung bên trong gửi các phương thức cho " seq" dựa trên lớp của đối số được cung cấp đầu tiên (trước khi đối số khớp).

seq.int, seq_alongseq_lenlà nguyên thủy.

Giá trị

seq.intvà phương thức mặc định seqcho các đối số số trả về một vectơ loại " integer" hoặc " double": lập trình viên không nên dựa vào đó.

Khác với việc tuyên bố seq.intgửi seqtheo lớp đối số đầu tiên của nó, tôi không thấy bất kỳ "hạn chế" nào.

Vì vậy, những hạn chế là gì?


Điểm hay, tôi sẽ thêm rằng tất cả các ví dụ được đưa ra trong tệp trợ giúp seqđều hoạt động giống nhau seq.int, ngoại trừ nhanh hơn đáng kể, vì vậy không rõ tại sao lại sử dụng seq. Có thể liên quan đến twitter.com/BrodieGaslam/status/1196792003813621761
Moody_Mudskipper

@Moody_Mudskipper chính xác là lý do tại sao tôi hỏi: Tôi đã sử dụng seq.intthói quen này, nhưng đã thấy nhận xét đó trong trang người đàn ông và bây giờ tôi muốn biết liệu tôi có đang sử dụng bất kỳ "rủi ro" nào khi sử dụng nó không.
Wasabi

@Moody_Mudskipper và cho hồ sơ, "các tài liệu không bao giờ được cập nhật" sẽ là một câu trả lời hoàn toàn chấp nhận được và không gây ngạc nhiên.
Wasabi

6
Tôi muốn nói "Đối với seq (chỉ), tối đa hai từ, đến và có thể được cung cấp dưới dạng các giá trị phức tạp được cung cấp length.out hoặc dọc.with được chỉ định. Nói chung, phương thức mặc định của seq sẽ xử lý các đối tượng được phân loại với phương pháp cho các tổng quát nhóm Toán, Ops và Tóm tắt. " giải thích một hạn chế. Bạn có thể làm seq(from = 0 + 1i, to = 10 + 1i, length.out = 11)nhưng bạn không thể làm như vậy với seq.int.
Roland

1
@Roland - có lẽ bạn nên thêm nhận xét đó làm câu trả lời
dww

Câu trả lời:


5

seqlà một hàm chung tiêu chuẩn được viết bằng R. seq.intlà một hàm nguyên thủy được viết bằng C. Trong khi cả hai đều được viết để thực hiện cùng một công việc, do các quirks của nền tảng của chúng, đôi khi chúng có thể có một số hạn chế nhất định. Sau đây là một ví dụ.

nhập mô tả hình ảnh ở đây

Lưu ý rằng đây là từ một phiên bản cũ Rvà được sửa trong các phiên bản hiện tại. Những loại lỗi này đã được quan sát trong suốt quá trình phát triển của R và chúng đã được vá càng sớm càng tốt. Các phiên bản hiện tại của seqseq.int hiện trông gần như giống hệt nhau. Vì vậy, không nên có thêm bất kỳ hạn chế nào seq.int.


cảm ơn câu trả lời của bạn, bạn có thể đăng mã (ví dụ: reprex) thay vì hình ảnh và bao gồm nhận xét của Roland trong câu trả lời của bạn (nếu anh ấy không đăng câu trả lời của riêng mình trong khi đó). Tôi cũng có thể chỉnh sửa câu trả lời của bạn và tự làm nếu điều đó tốt cho bạn.
Moody_Mudskipper
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.