小编Joe*_*man的帖子

拆分一个字符串并获取每个段的起始索引

我试图拆分一个字符串,并获取我得到的每个“单词”的所有起始索引。

例如,这样的字符串:

"Rabbit jumped over a fence and this Rabbit loves carrots"
Run Code Online (Sandbox Code Playgroud)

如何将其拆分以获取每个单词的索引?:

0,7,14,19,21,27,31,36,43,49
Run Code Online (Sandbox Code Playgroud)

indexing split scala

4
推荐指数
1
解决办法
294
查看次数

(Scala)错误处理

我正在创建一个返回对象的函数.但如果我在输入中发现无效的东西,我想返回一些东西来表明问题.我无法解决这个问题.在这里处理错误的正确方法是什么?使用选项?但是返回None并没有指定任何具体问题.我错了吗?:)

case class myClass(value: Int)
def myFunction(input: Int) : myClass
{
  //return myClass if succeded
  //else return some error - what do I return here? 
}


//I've read that to handle some error scenarios you should do something like this:
sealed trait SomeError
object SomeError{
  case object UnknownValue extends SomeError
  case object SomeOtherError extends SomeError
  case object OutOfBounds extends SomeError
}
//But how do I return myClass and this at the same time in case of an error?
Run Code Online (Sandbox Code Playgroud)

非常感谢!!^^

error-handling scala options

1
推荐指数
1
解决办法
70
查看次数

(Scala)通过循环字符串列表来初始化val

我无法循环播放我的字符串列表.我有一个字符串列表,我想迭代扔每个元素我的字符:第一次迭代将是0所以我将每个字符串第一个元素并将它们全部加在一起,然后转1,2,依此类推.基本上输出从顶部到底部垂直.

例如,我有一个像这样的字符串列表:

"ABC
 DEF
 GHI"
Run Code Online (Sandbox Code Playgroud)

所以我的出局将是:

"ADG
 BEH
 CFI"
Run Code Online (Sandbox Code Playgroud)

有人能指出我正确的方向吗?

在C#或C++中,我可以简单地创建两个for循环并获取myList [y] [x] - 如何在scala中执行此操作而不使用muttable变量?我来自C#和C++背景 - 我可以做这个蒙住眼睛但scala - 我很沮丧,我找不到任何好的教程在线我觉得它是一个沙漠在那里(或者可能具有讽刺意味的是一个盲人在这里:))

-谢谢!^^

loops scala

0
推荐指数
1
解决办法
93
查看次数

标签 统计

scala ×3

error-handling ×1

indexing ×1

loops ×1

options ×1

split ×1