我想将一个Class作为参数传递给Scala函数,如下所示:
def sampleFunc (c : Class) : List[Any]
Run Code Online (Sandbox Code Playgroud)
(附带问题:参数中的类型应该是Class还是Class [_]?)
我传递Class类型的原因是检查对象是否属于特定类型.目前,作为一种解决方法,我将一个示例对象传递给该方法并比较两个对象的.getClass结果.我几乎不认为这是理想的,我确信在Scala中有一种明确定义的传递类型的方法.
我正在开发一个组件,其中一个按钮("提交"类型的输入字段)将在单击后提交数据.但是,如果输入字段为空,我想引入一个安全措施,在屏幕上显示警报.
认为这将与组件属性的工作方式相同,我尝试了下面的变化而没有太多运气:
onClick={props.inputText === ''
?
alert("Text cannot be blank.")
:
(e => props.onSubmit(props.inputText))}/>
Run Code Online (Sandbox Code Playgroud)
我宁愿不在onSubmit函数中运行检查,以便尽可能地隔离对商店的更新(我遵循React-Redux结构).
知道JSX是否以及如何处理这样的情况?
我想知道是否可以查看字典中的元素来检查是否存在满足某些要求的存在.在我的例子中,我有一个Dictionary<string, Rectangle>和每个Rectangle值,我想检查一个点是否包含在这个矩形中使用Contains方法:( genericRectangleValue.Contains(aPoint)).
即我想要一些功能,就像我可以说的列表一样:
dictionaryList.Exists((delegate(KeyValuePair<string, Rectangle> kvp) { return kvp.Value.Contains(e.Location); })
Run Code Online (Sandbox Code Playgroud)
...并且为了记录,是的,我已经考虑过使用List<KeyValuePair<string, Rectangle>>这个,但是其他限制要求我采用字典方法.
这不是我最后的一个关键问题,但是当你使用一个字典时,有没有办法在不经过foreach循环的情况下这样做?
希望这对未来的其他人也有帮助,干杯!
我有许多嵌套对象,所有嵌套对象都包含在Scala Option类型中.在我的项目的其他地方,我不得不调用一个嵌入了5级深度的属性(其中一些是列表),每次调用.get.这样我最终得到的东西如下所示:
objectA.get.attrB.get.attrC.get(0).attrD.get
Run Code Online (Sandbox Code Playgroud)
除了一系列.get调用(我不确定是理想的)之外,我没有以这种方式实现很多错误处理,如果任何属性都是空的,那么整个事情就会崩溃.鉴于嵌套调用,如果我将其限制为如上所述的单行,我也只能.getOrElse在最后使用一次.
是否有任何建议的方法在Scala中使用Option类型?
我不太确定这个名称的正确名称是什么,但是有没有办法在Scala中一次设置/更改一个对象的属性?(对象已初始化的位置)
我正在寻找那种东西:
sampleObject.{
name = "bob",
quantity = 5
}
Run Code Online (Sandbox Code Playgroud)
而不是:
sampleObject.name = "bob"
sampleObject.quantity = 5
Run Code Online (Sandbox Code Playgroud)
Scala有没有这样的功能?(它的正确用语是什么?)
scala ×3
attributes ×1
c# ×1
dictionary ×1
react-jsx ×1
react-redux ×1
reactjs ×1
scala-option ×1