[SR-15111] “Type of expression is ambiguous” error when initializing a class
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
- 32/100
Hướng nghiên cứu
Chạy ví dụ Swift được cung cấp trong môi trường Xcode đã nêu và so sánh các chẩn đoán cho đối số thành viên optional trực tiếp và biến trung gian. Điều tra hành vi kiểm tra kiểu của trình biên dịch được mô tả bởi các label Compiler và TypeChecker; hoàn tất khi lời gọi trực tiếp báo cáo cùng chẩn đoán không khớp kiểu như lời gọi thứ hai.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
| Previous ID | SR-15111 |
| Radar | rdar://problem/82407752 |
| Original Reporter | elidy (JIRA User) |
| Type | Bug |
Environment
Xcode Version 13.0 beta 4 (13A5201i)
Additional Detail from JIRA
| Votes | 0 |
| Component/s | Compiler |
| Labels | Bug, DiagnosticsQoI, StarterBug, TypeChecker |
| Assignee | elidy (JIRA) |
| Priority | Medium |
md5: 37c1160eb7b2424ea42b3ec849906fef
Issue Description:
When a class is initialized, passing an argument as a property of an optional class instance of incorrect type results in “Type of expression is ambiguous” error.
class IntClass {
var int: Int?
init(int: Int?) {
self.int = int
}
}
class StringClass {
var string: String? = "hello"
}
var stringClass: StringClass? = StringClass()
IntClass(int: stringClass?.string)
//Type of expression is ambiguous without more context
//Expected error: Cannot convert value of type 'String?' to expected argument type 'Int?'
var stringValue = stringClass?.string
IntClass(int: stringValue)
//Cannot convert value of type 'String?' to expected argument type 'Int?'
- Ngôn ngữ chính
- Swift
- Star
- 70.4k
- Fork
- 10.8k
- Merge trung bình
- 2 ngày 2 giờ
- Pull request đã merge (30 ngày)
- 461
Hướng dẫn đóng góp
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 swiftlang/swift
-
triage needed
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
-
triage needed
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
-
Foundation Windows
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
-
triage needed
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
-
triage needed
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Tất cả issue của swiftlang/swift
Issue tương tự
-
type: docs
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 95/100
googleapis/google-cloud-swift#971 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
bitcoindevkit/bdk-ffi#1125 ·
-
Move wallpaper setting Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
mozilla-mobile/firefox-ios#35743 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
manaflow-ai/cmux#13417 ·
-
triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
ionic-team/capacitor#8616 ·