尝试创建一个函数,然后在 F# 中通过“不是那个函数”过滤一个序列

圣诞老人

我的数据是一个序列:

[(40,"TX");(48,"MO");(15,"TX");(78,"TN");(41,"VT")]

我的代码如下:

type Csvfile = CsvProvider<somefile>
let data = Csvfile.GetSample().Rows

let nullid row = 
    row.Id = 15

let otherid row =
    row.Id= 40

let iddata = 
   data
   |> Seq.filter (not nullid)
   |> Seq.filter (not otherid)

我创建函数。

然后我想调用这些函数的“not”来将它们从序列中过滤掉。

但问题是我在前两个函数中遇到了“row.Id”的错误,因为你只能用一个类型来做到这一点。

我如何解决这个问题,这样我才能成功地完成这个任务。

我的结果应该是一个序列:

[(48,"MO);(78,"TN");(41,"VT")]

马辛·尤拉塞克

您可以使用>>运算符来组合两个函数:

let iddata = 
   data
   |> Seq.filter (nullid >> not)
   |> Seq.filter  (othered >> not)

请参阅函数组合和流水线

或者你可以让它更明确:

let iddata = 
   data
   |> Seq.filter (fun x -> not (nullid x))
   |> Seq.filter  (fun x -> not (othered x))

你可以看到它在行动:

let input = [|1;2;3;4;5;6;7;8;9;10|];;
let is3 value =
    value = 3;;

input |> Seq.filter (fun x -> not (is3 x));;
input |> Seq.filter (not >> is3);;

他们都打印 val it : seq<int> = seq [1; 2; 4; 5; ...]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试在Java中创建一个重复函数,该函数将重复一个函数“ x”次,然后在“ x”次之后继续加载另一个函数

来自分类Dev

当我在函数中打印第一个值后尝试打印f时出现C分段错误

来自分类Dev

Sequelize 创建不是一个函数?

来自分类Dev

每当我尝试创建一个新的反应函数时,Undefined 都不是一个函数

来自分类Dev

尝试在游戏循环中运行一个函数,然后退出该函数并运行一个单独的函数

来自分类Dev

尝试创建一个占空间的回文函数

来自分类Dev

尝试创建一个使用冒泡排序对2D数组的行进行排序然后打印的函数

来自分类Dev

尝试创建一个使用冒泡排序对2D数组的行进行排序然后打印的函数

来自分类Dev

定义一个接受元组序列的F#泛型函数

来自分类Dev

如何创建一个函数来保存一个代码块然后执行?

来自分类Dev

尝试创建一个函数来计算超过 6 个月而不是一年

来自分类Dev

f#生成下一个值函数

来自分类Dev

F#将一个函数作为匹配函数中的参数

来自分类Dev

在一个jsp文件中创建Java函数,然后从另一个jsp文件中调用它

来自分类Dev

在一个jsp文件中创建Java函数,然后从另一个jsp文件中调用它

来自分类Dev

我如何从一个类中创建一个NSString函数然后调用它?

来自分类Dev

如何创建一个函数,该函数生成一个空向量,然后使用for循环的结果填充它?

来自分类Dev

如何在另一个JavaScript中创建然后使用自己的函数

来自分类Dev

如何复制文件 n 次,然后在 .zshrc 中创建一个函数?

来自分类Dev

熊猫:创建1个函数以读取json,然后创建另一个函数以创建数据框

来自分类Dev

如果函数f()返回一个正确的指针:auto * v = f()或auto v = f()?

来自分类Dev

如果函数f()返回一个正确的指针:auto * v = f()或auto v = f()?

来自分类Dev

创建一个通用的Json序列化函数

来自分类Dev

创建一个通用的Json序列化函数

来自分类Dev

我正在尝试创建一个使用C ++中的参数包构造函数的异常类

来自分类Dev

尝试创建一个基于字典中“整数”值返回“字符串”键的函数

来自分类Dev

创建一个JavaScript递归过滤器函数

来自分类Dev

如何创建一个计数函数来对另一个函数中一个序列中的数字进行计数?

来自分类Dev

C#如何在一个函数中创建类的实例,然后在另一个函数中使用相同的实例

Related 相关文章

  1. 1

    尝试在Java中创建一个重复函数,该函数将重复一个函数“ x”次,然后在“ x”次之后继续加载另一个函数

  2. 2

    当我在函数中打印第一个值后尝试打印f时出现C分段错误

  3. 3

    Sequelize 创建不是一个函数?

  4. 4

    每当我尝试创建一个新的反应函数时,Undefined 都不是一个函数

  5. 5

    尝试在游戏循环中运行一个函数,然后退出该函数并运行一个单独的函数

  6. 6

    尝试创建一个占空间的回文函数

  7. 7

    尝试创建一个使用冒泡排序对2D数组的行进行排序然后打印的函数

  8. 8

    尝试创建一个使用冒泡排序对2D数组的行进行排序然后打印的函数

  9. 9

    定义一个接受元组序列的F#泛型函数

  10. 10

    如何创建一个函数来保存一个代码块然后执行?

  11. 11

    尝试创建一个函数来计算超过 6 个月而不是一年

  12. 12

    f#生成下一个值函数

  13. 13

    F#将一个函数作为匹配函数中的参数

  14. 14

    在一个jsp文件中创建Java函数,然后从另一个jsp文件中调用它

  15. 15

    在一个jsp文件中创建Java函数,然后从另一个jsp文件中调用它

  16. 16

    我如何从一个类中创建一个NSString函数然后调用它?

  17. 17

    如何创建一个函数,该函数生成一个空向量,然后使用for循环的结果填充它?

  18. 18

    如何在另一个JavaScript中创建然后使用自己的函数

  19. 19

    如何复制文件 n 次,然后在 .zshrc 中创建一个函数?

  20. 20

    熊猫:创建1个函数以读取json,然后创建另一个函数以创建数据框

  21. 21

    如果函数f()返回一个正确的指针:auto * v = f()或auto v = f()?

  22. 22

    如果函数f()返回一个正确的指针:auto * v = f()或auto v = f()?

  23. 23

    创建一个通用的Json序列化函数

  24. 24

    创建一个通用的Json序列化函数

  25. 25

    我正在尝试创建一个使用C ++中的参数包构造函数的异常类

  26. 26

    尝试创建一个基于字典中“整数”值返回“字符串”键的函数

  27. 27

    创建一个JavaScript递归过滤器函数

  28. 28

    如何创建一个计数函数来对另一个函数中一个序列中的数字进行计数?

  29. 29

    C#如何在一个函数中创建类的实例,然后在另一个函数中使用相同的实例

热门标签

归档