我定义了一个简单的子组件(testSlot.vue),如下所示:
<template>
<section>
<div>this is title</div>
<slot text="hello from child slot"></slot>
</section>
</template>
<script>
export default {}
</script>
Run Code Online (Sandbox Code Playgroud)
我们可以在这样的html模板中使用它
<test-slot>
<template scope="props">
<div> {{props.text}}</div>
<div> this is real body</div>
</template>
</test-slot>
Run Code Online (Sandbox Code Playgroud)
但我如何在jsx中使用它?
据我所理解 ._是一个短的lambda,省略a =>
我找到这段代码(可以在这里找到scala-function-true-power)
val file = List("warn 2013 msg", "warn 2012 msg", "error 2013 msg", "warn 2013 msg")
val size = file.filter(_.contains("warn")).filter(_.contains("2013")).size
//val size1 = file.filter(_.contains("warn") && _.contains("2013")).size
val size2 = file.filter( a=> a.contains("warn") && a.contains("2013")).size
println("cat file | grep 'warn' | grep '2013' | wc : " +size )
Run Code Online (Sandbox Code Playgroud)
获取size1的行有语法错误,看起来它无法识别"_",它不是fileList中的元素.
但我使用a =>,正常种类,它运作良好.
那么,为什么scala通过这种方式工作?
在_和a =>中有更多的区别吗?