我试图拆分一个字符串,并获取我得到的每个“单词”的所有起始索引。
例如,这样的字符串:
"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) 我正在创建一个返回对象的函数.但如果我在输入中发现无效的东西,我想返回一些东西来表明问题.我无法解决这个问题.在这里处理错误的正确方法是什么?使用选项?但是返回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)
非常感谢!!^^
我无法循环播放我的字符串列表.我有一个字符串列表,我想迭代扔每个元素我的字符:第一次迭代将是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 - 我很沮丧,我找不到任何好的教程在线我觉得它是一个沙漠在那里(或者可能具有讽刺意味的是一个盲人在这里:))
-谢谢!^^