scala "←" "<-"

程序里看到"←"符号

1
2
3
(for {
            routee ← valueHolder.routee
          } yield routee).toVector

找遍scala的操作符表都没找到,回头才发现,原来这是一个for循环的条件,只不过在scala的函数中,小括号和大括号是一样的。

另外"←" "<-"这两个符号也是一样的效果。

这里类似赋值的意思。我们可以写几个测试下:

1
2
3
4
5
6
7
8
9
10
11
12
13
object ForDemo {
  def main(args: Array[String]): Unit ={
    var a = 0
//    for(a <- 1 until 10){
//      println("Value of a :" + a)
//    }
 
    for { a ← 1 until 2}{
      println("Value of a :" + a)
    }
  }
 
}

没毛病。

输出:

Value of a :1

posted @   飞丸亻  阅读(834)  评论(0编辑  收藏  举报
编辑推荐:
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· .NET 适配 HarmonyOS 进展
阅读排行:
· DeepSeek+PageAssist实现本地大模型联网
· 手把手教你更优雅的享受 DeepSeek
· 腾讯元宝接入 DeepSeek R1 模型,支持深度思考 + 联网搜索,好用不卡机!
· 从 14 秒到 1 秒:MySQL DDL 性能优化实战
· AI工具推荐:领先的开源 AI 代码助手——Continue
点击右上角即可分享
微信分享提示