小编URL*_*lip的帖子

Haskell:类型与模式匹配

我是二年级的本科生,刚刚开始学习Haskell.我的问题是关于类型处理与模式匹配.我已经定义了一个包含不同参数和规格的汽车类型,如果汽车的变速箱是一个摇杆或自动变速箱,如下所示:

data Car = Stick [Char] Integer | Automatic [Char] Integer
Run Code Online (Sandbox Code Playgroud)

到目前为止,这个解决方案对于模式匹配汽车非常出色,但现在我需要一个功能,它将汽车作为输入并返回Stick/Automatic信息,并且不希望将Stick/Automatic处理更改为string-处理.我不知道为该函数指定什么返回类型.返回类型会是什么?

haskell

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

Vuetify数据表,显示展开的行而不显示列

我正在尝试构建一个包含扩展行的数据表,我希望扩展部分占据父行的整个宽度。不幸的是,展开的行会自动分为几列,因此如果我<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)

vue.js vuetify.js

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

标签 统计

haskell ×1

vue.js ×1

vuetify.js ×1