加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Scala println在for循环中

发布时间:2020-12-16 18:46:32 所属栏目:安全 来源:网络整理
导读:下面的 Scala代码正是我所期望的 – 它打印some_file.txt的每一行. import scala.io.Sourceval lines = Source.fromPath("some_file.txt").mkStringfor (line - lines) print(line) 如果我使用println而不是print,我希望看到some_file.txt以双倍间距打印出来
下面的 Scala代码正是我所期望的 – 它打印some_file.txt的每一行.

import scala.io.Source
val lines = Source.fromPath("some_file.txt").mkString
for (line <- lines) print(line)

如果我使用println而不是print,我希望看到some_file.txt以双倍间距打印出来.相反,程序在some_file.txt的每个字符后面打印一个换行符.有人可以向我解释一下吗?我正在使用Scala 2.8.0 Beta 1.

解决方法

lines是单个字符串,而不是一些可迭代的字符串容器.这是因为你在它上面调用了.mkString方法.

迭代字符串时,一次只能执行一个字符.因此,你的for中的行实际上不是一行,而是一个单一的字符.

您可能打算做的是调用.getLines而不是.mkString

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读