写出下面语句的作用: (1)v1=${ var :- val }(2)v2=${ var := val } (3)v3=${ var += val } (4)v4=${ var :? msg }
时间: 2024-05-27 07:08:25 浏览: 14
1. 如果变量 var 未定义或为空,则将 v1 赋值为 val,否则将 v1 赋值为 var 的值。
2. 如果变量 var 未定义或为空,则将 v2 赋值为 val 并将 var 赋值为 val,否则将 v2 赋值为 var 的值。
3. 将变量 var 的值和 val 进行字符串拼接,并将结果赋值给 v3 和 var。
4. 如果变量 var 未定义或为空,则输出错误信息 msg 并退出脚本,否则将 v4 赋值为 var 的值。
相关问题
以下代码的输出结果为( )。 val m1 = Map("scala1" -> 100, "scala2" -> 200) val m2 = m1 + ("scala3" -> 300) val v1 = m1("scala2") println(s"v1=$v1") val v2 = m2.getOrElse("scala5", "default") println(s"v2=$v2")
代码的输出结果为:`v1=200` 和 `v2=default`。这是因为:
1. `val m1 = Map("scala1" -> 100, "scala2" -> 200)` 定义了一个不可变的 Map,其中包含两个键值对。
2. `val m2 = m1 + ("scala3" -> 300)` 创建了一个新的 Map,包含了 m1 中的所有键值对和一个新的键值对 "scala3" -> 300。
3. `val v1 = m1("scala2")` 从 m1 中获取键 "scala2" 对应的值,即 200。
4. `val v2 = m2.getOrElse("scala5", "default")` 从 m2 中获取键 "scala5" 对应的值,由于 m2 中并不存在键 "scala5",因此返回默认值 "default"。
因此,输出结果为 `v1=200` 和 `v2=default`。
int n1 = l1 ? l1->val : 0; 是 啥意思
这行代码是一个三目运算符,可以理解为以下的if-else语句:
```
int n1;
if (l1 != NULL) {
n1 = l1->val;
} else {
n1 = 0;
}
```
如果 `l1` 不为空指针,则将 `l1` 节点的值赋给 `n1`,否则将 `n1` 赋为0。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)