The clone method of Fiddle::CStruct object is shallow copy
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 45/100
Hướng nghiên cứu
Bắt đầu bằng cách chạy các ví dụ Fiddle::CStruct và Ruby-FFI trong issue rồi so sánh kết quả clone. Theo dõi hành vi clone của Fiddle::CStruct và xác định cách cô lập các giá trị đã sao chép; được xem là hoàn tất khi việc thay đổi struct đã clone không còn làm thay đổi struct ban đầu, trong khi phép so sánh với Ruby-FFI vẫn giữ nguyên hành vi ожида vọng.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Fiddle
require 'fiddle/import'
S = Fiddle::Importer.struct(["int i"])
a = S.malloc
a.i = 10
b = a.clone
b.i = 20
p a.i # 20
p b.i # 20
Ruby-FFI
require 'ffi'
class S < FFI::Struct
layout :i, :int
end
a = S.new
a[:i] = 10
b = a.clone
b[:i] = 20
p a[:i] # 10
p b[:i] # 20
- Ngôn ngữ chính
- Ruby
- Star
- 195
- Fork
- 53
- Merge trung bình
- 23 giờ 57 phút
- Pull request đã merge (30 ngày)
- 1
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của ruby/fiddle
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 52/100
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 68/100
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 30/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 45/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 52/100
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
palladius/rails8-app-on-gcp#145 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
rubocop/rubocop-rspec#2236 ·
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
riscv/riscv-unified-db#2624 · 1 reaction ·
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100