scala - 为Scala中的多个变量分配相同的值
问题描述
我有 3 个已经初始化的变量,我想为这三个变量分配一个新值。例如
var a = 1
var b = 2
var c = 3
我想将它们重新分配给相同的值,例如
a = b = c = 4
但是上面的表达式是无效的。在 Scala 中是否有正确的方法来做到这一点?
解决方案
可以稍微缩短var
定义代码如下
var (a, b, c) = (1, 2, 3)
这是因为 scala 中的提取器对象。一个 3 的元组被提取到创建它的 3 个组件中。
但是以下不起作用,因为提取应用于val
或var
定义。
(a, b, c) = (4, 4, 4)
推荐阅读
- c++ - C++ stdex::wregex 问题与 \S\s
- php - 如何组合两个数组而不覆盖键
- excel - 查找密码值
- codeigniter - 如何在codeigniter中处理solr断开连接
- angular - 在 Angular 中使用服务响应
- unity3d - 如何配置解析 sdk 客户端以在统一 3d 中接收推送通知
- python - Pygame点击图像(不是矩形)
- cakephp - CakePHP 只获取具有相关模型的结果
- serialization - Akavache 不存储/返回 NodaTime LocalDateTime
- nginx - php7.0-fpm 的 xDebug 配置,使用 VSCode IDE 的 nginx 不会在断点处停止