- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - phát hiện rò rỉ bộ nhớ Ruby/Ruby on Rails
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
免责声明:swift 菜鸟
您好,我刚刚开始学习 Swift,正在学习 Swift 编程语言(Apple 在 WWDC 期间发布的书籍),并且想知道“where”关键字是什么。它用于
let vegetable = "red pepper"
switch vegetable {
case "celery":
let vegetableComment = "Add some raisins and make ants on a log."
case "cucumber", "watercress":
let vegetableComment = "That would make a good tea sandwich."
case let x where x.hasSuffix("pepper"):
let vegetableComment = "Is it a spicy \(x)?"
mặc định:
let vegetableComment = "Everything tastes good in soup."
}
摘自:Apple Inc.“The Swift Programming Language”。电子书。 https://itun.es/us/jEUH0.l
如果有人能用另一种语言(java、c++、obj-c 等)解释和/或展示等效项,那就太好了。
如果有人问过这个问题,我深表歉意,我没有在任何地方看到它。
câu trả lời hay nhất
Swift 的 công tắc
语句比大多数其他语言中使用的语句更强大。他们不是简单地从一组值中进行选择,而是使用模式匹配来选择要评估的 trường hợp
。让我们看看您示例中的每个Trường hợp
:
case "celery":
super 简单——这将匹配字符串 "celery"
而不是其他任何内容。
case "cucumber", "watercress":
这种情况将匹配 字符串 "cucumber"
或字符串 "watercress"
。凉爽的。在其他语言中,您可能需要使用 fallthrough case 来获得这两个。
case let x where x.hasSuffix("pepper"):
与 Java 和 C 相比,这种情况包含 Swift công tắc
语句特有的两个概念。第一个是值绑定(bind)——let x
部分此语句将匹配的值绑定(bind)到范围为案例主体的常量 x
。
接下来是 Ở đâu
子句。这是一个 bool 测试,就像一个 nếu như
语句,所以只有当表达式为 ĐÚNG VẬY
时才会匹配。在此示例中,x.hasSuffix("pepper")
查看绑定(bind)值并检查它是否以 "pepper"
结尾。字符串 "red pepper"
、"green pepper"
Và "spicy hot pepper"
都匹配,但 "peppercorns"
不会。
mặc định:
在 Swift 中,công tắc
语句需要穷尽匹配值的所有可能值,因此它们通常以 mặc định:
case block 结尾以处理任何未匹配的值' 以前匹配。唯一您不会看到这一点的情况是,如果您只匹配一个只有几个值的 liệt kê
,因为您可以手动用尽所有选项。
关于Swift "where"关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25336079/
Nếu tôi tạo một đối tượng mà không sử dụng từ khóa new, chẳng hạn như "Object s(someval)", nhưng hàm tạo của đối tượng sử dụng new, khi đối tượng nằm ngoài phạm vi, hàm hủy có được gọi để phân bổ không gian mới cho nó không? Tôi cảm thấy như vậy, nhưng tôi thì không
Trong cú pháp SQL, tôi thấy các quy tắc lạ chỉ ra rằng select * from ONLY (t1) là SQL hợp lệ. Câu hỏi của tôi là: CHỈ có nghĩa là gì trong bối cảnh này? Nó nằm trong "bảng 7.6 ref" của đặc tả
Tại sao việc sử dụng $(this) thay vì chọn lại lớp lại quan trọng? Tôi sử dụng rất nhiều hoạt ảnh và chỉnh sửa CSS trong mã của mình và tôi biết mình có thể sử dụng $(this) để đơn giản hóa nó. Câu trả lời hay nhất Khi bạn thực hiện truy vấn DOM qua jQuery (
Tôi đang cố gắng viết một truy vấn bằng từ khóa IN. Nhận dạng thuộc tính Bảng A, tên thuộc tính Khóa bảng B, nhận dạng thuộc tính, giá trị thuộc tính Theo khóa được cung cấp, tôi muốn trả về tất cả các kết hợp attrName, attrVal. Kết quả sẽ chứa các cột từ cả hai bảng.
Câu hỏi này đã có câu trả lời ở đây: Tại sao bạn lại sử dụng "AS" khi đặt bí danh cho bảng SQL? (8 câu trả lời) Đã đóng 9 năm trước. Tôi không giỏi viết truy vấn, nhưng kể từ khi tôi bắt đầu sử dụng
Tôi đã đọc rằng trong Java bạn không cần phải liên kết rõ ràng từ khóa này với một đối tượng, việc này được thực hiện bởi trình thông dịch. Nó trái ngược với Javascript, nơi bạn luôn phải biết giá trị của điều này. Nhưng Ja
Mục đích của từ khóa "với" trong Swift là gì? Cho đến nay tôi thấy rằng bạn có thể sử dụng từ khóa này nếu bạn cần ghi đè một hàm toàn cục hiện có, chẳng hạn như toDebugString. // không có "với" bạn
Câu hỏi này đã có câu trả lời ở đây: Từ khóa "ở đâu" trong khai báo lớp làm gì? (7 câu trả lời) Đã đóng 9 năm trước. Trong đoạn mã sau (
Tuyên bố miễn trừ trách nhiệm: Xin chào người mới sử dụng Swift, tôi mới bắt đầu học Swift và hiện đang học ngôn ngữ lập trình Swift (sách được Apple phát hành trong WWDC) và đang thắc mắc từ khóa "where" là gì. nó được sử dụng cho rau củ
Sau khi tìm hiểu kỹ tài liệu, tôi không thể tìm thấy câu trả lời cho câu hỏi sau: Có lý do nào chống lại việc sử dụng this để chỉ đối tượng hiện tại, như trong ví dụ bên dưới không? gõ MyStruct struct { someField string } vui vẻ
Lời nói đầu Gần đây, tôi đã sử dụng từ khóa parent:: trong một dự án phát triển THINKPHP. Trên thực tế, từ khóa parent:: là một hàm thường được sử dụng trong PHP. Điều này không chỉ được sử dụng trong phát triển dự án THINKPHP, ngay cả đối với một dự án nhỏ.
Chúng ta đều biết và thường xuyên sử dụng từ khóa unsigned, nhưng bạn đã bao giờ nghĩ đến việc sử dụng từ khóa signature tương ứng chưa? Sao chép mã như sau: int i = 0;
Từ khóa this là một khái niệm mà tôi nghĩ là rất khó hiểu trong Java, :) Có lẽ vì nó quá ngu ngốc. Ý nghĩa của từ khóa this: có thể tạo ra một handler tương ứng cho đối tượng mà phương thức của nó được gọi. Làm thế nào để hiểu đoạn văn này? suy nghĩ tôi
1. Từ khóa được đồng bộ hóa cung cấp cơ chế khóa để đảm bảo quyền truy cập loại trừ lẫn nhau vào các biến được chia sẻ, từ đó ngăn ngừa các vấn đề không nhất quán về dữ liệu. Từ khóa được đồng bộ hóa bao gồm màn hình
Gần đây tôi đã đọc một số bài viết liên quan đến từ khóa được đồng bộ hóa và tôi đã học được rất nhiều điều. Tôi muốn tóm tắt nội dung có liên quan của từ khóa này. 1. Tính nguyên tử của đồng bộ hóa: Cái gọi là tính nguyên tử dùng để chỉ một thao tác hoặc nhiều thao tác hoặc tất cả chúng đều được thực thi và
Trong hướng dẫn này, bạn sẽ tìm hiểu về các phương thức đối tượng JavaScript và từ khóa this với sự trợ giúp của các ví dụ. Trong JavaScript, các đối tượng cũng có thể chứa các hàm. Ví dụ: // đối tượng chứa meth
有人可以解释一下 PHP“with”的作用吗? 示例开始: 假设我有一个类: \App\fa_batch 这句话有什么区别: $w = (with (new \App\fa_batch))
这个问题在这里已经有了答案: What is the difference between using the colon and as syntax for declaring type? (2
如果我在 WHERE 子句中使用以下任一项,是否会有很大不同: WHERE [Process Code] = 1 AND ([Material ID] = 'PLT' OR [Material ID]
This question is unlikely to help any future visitors; it is only relevant to a small geographic are
Tôi là một lập trình viên xuất sắc, rất giỏi!