sách gpt4 ai đã đi

Sự khác biệt giữa Option(value) và Some(value)

In lại 作者:行者123 更新时间:2023-12-03 08:53:27 33 4
mua khóa gpt4 Nike

我是scala的新手!

我的问题是,是否有包含成员的案例类

myItem:Option[String]

当我构造类时,我需要将字符串内容包装在:
Option("some string")

要么
Some("some string")

有什么区别吗?

Cảm ơn!

1 Câu trả lời

如果查看Scala's sources,您会注意到Option(x)仅评估x并在非null输入上返回Some(x),在Không có输入上返回vô giá trị.

当我不确定Option(x)是否可以为x时,我将使用vô giá trị;当我不确定100%的Some(x)KHÔNGx时,我将使用vô giá trị.

需要考虑的另一件事是,当您想创建一个可选值时,Some(x)会生成更多代码,因为您必须明确指出该值的类型:

val x: Option[String] = Some("asdasd")
//val x = Option("asdasd") // this is the same and shorter

关于scala - Option(值)和Some(值)之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22908662/

33 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com