如何在ocaml中查找/循环List数组中的值

时间:2019-06-08 15:14:35

标签: list ocaml

我有这样的东西:

// ****************************************
// 1. rcc
// ****************************************
import React, { Component } from 'react'

export default class myComponent extends Component {
  render() {
    return (
      <div>

      </div>
    )
  }
}

// ****************************************
// 2. rce
// ****************************************
import React, { Component } from 'react'

class myComponent extends Component {
  render() {
    return (
      <div>

      </div>
    )
  }
}

export default myComponent

// ****************************************
// 3. rfc
// ****************************************
import React from 'react'

export default function myComponent() {
  return (
    <div>

    </div>
  )
}

// ****************************************
// 4. rfce
// ****************************************
import React from 'react'

function myComponent() {
  return (
    <div>

    </div>
  )
}

export default myComponent

// ****************************************
//  5. rafc
// ****************************************
import React from 'react'

const myComponent = () => {
  return (
    <div>

    </div>
  )
}

export default myComponent

我需要查找例如列表中是否存在某种颜色。

1 个答案:

答案 0 :(得分:1)

我不确定“列表数组”是什么意思。您所拥有的是记录列表。

要找到给定谓词的列表中的第一项,可以使用List.find

List.find (fun item -> item.color = "red") list

还有List.find_opt会返回option而不是在找不到项目时引发异常,还有List.find_all会返回所有的列表匹配谓词。

有关更多信息,请参见List module reference