我是二年级的本科生,刚刚开始学习Haskell.我的问题是关于类型处理与模式匹配.我已经定义了一个包含不同参数和规格的汽车类型,如果汽车的变速箱是一个摇杆或自动变速箱,如下所示:
data Car = Stick [Char] Integer | Automatic [Char] Integer
Run Code Online (Sandbox Code Playgroud)
到目前为止,这个解决方案对于模式匹配汽车非常出色,但现在我需要一个功能,它将汽车作为输入并返回Stick/Automatic信息,并且不希望将Stick/Automatic处理更改为string-处理.我不知道为该函数指定什么返回类型.返回类型会是什么?
我正在尝试构建一个包含扩展行的数据表,我希望扩展部分占据父行的整个宽度。不幸的是,展开的行会自动分为几列,因此如果我<div>在 中仅添加一个<template>,它将显示在父行的第一项下方。如何使扩展项目占据表格的整个宽度?
我找到了实现此目的的源代码,但据我了解,语法与我正在使用的 Vuetify 版本不兼容: https: //codepen.io/francobao/pen/mqxMKP
这是我的组件,其中包含<v-data-table>:
<template>
<div class="row">
<div class="col-12">
<v-data-table
:headers="headers"
hide-default-footer
item-key="name"
:items="getServiceProviders"
show-expand >
<template v-slot:expanded-item="{ headers, item }" >
<ServiceProviderDetails :isEditMode="true" :serviceProvider="item" />
</template>
</v-data-table>
</div>
</div>
</template>
<script>
import { mapGetters } from 'vuex';
import ServiceProviderDetails from './ServiceProviderDetails';
export default {
name: 'ServiceProviderTable',
components: {
ServiceProviderDetails
},
computed: {
...mapGetters(['getServiceProviders'])
},
data () {
return {
headers: [
{
text: 'Name',
value: 'name'
},
{
text: …Run Code Online (Sandbox Code Playgroud)