当前位置: 首页 > 编程笔记 >

F# 简单的活动模式

蒲寂离
2023-03-14
本文向大家介绍F# 简单的活动模式,包括了F# 简单的活动模式的使用技巧和注意事项,需要的朋友参考一下

示例

活动模式是模式匹配的一种特殊类型,您可以在其中指定数据可能属于的命名类别,然后在match语句中使用这些类别。

定义将数字分为正数,负数或零的有效模式,请执行以下操作:

let (|Positive|Negative|Zero|) num = 
    if num > 0 then Positive 
    elif num < 0 then Negative
    else Zero

然后可以在模式匹配表达式中使用它:

let Sign value = 
    match value with
    | Positive -> printf "%d is positive" value
    | Negative -> printf "%d is negative" value
    | Zero -> printf "The value is zero"

Sign -19 // -19为负
Sign 2 // 2为正
Sign 0 // 值为零
           

 类似资料:
  • 我正试图通过这样的意图将活动更改为打开嵌入式谷歌地图的零碎活动: 但是应用程序崩溃了,我最近从Windows上的Eclipse转移到了Ubuntu上的Eclipse。我不明白为什么应用程序不会更改活动。调试器打开layoutInflater.class窗口中的消息是:找不到源 出了什么问题,我该如何解决?

  • 根据单一实例,系统不会向持有实例的任务启动任何其他活动。该活动始终是其任务的唯一成员;由该活动启动的任何活动都将在单独的任务中打开。 但是,当我从活动A(启动器活动)导航时- *没有添加旗帜。 为什么活动B推到活动A之上(因为活动具有启动模式:“singleInstance”),而不是创建新任务? 活动清单: TaskRecord{14ba4a25#18 A=com.example.nischay

  • 问题内容: 我在jQuery中使用SimpleModal,并且有一个确认对话框。如果结果为,则必须调用此对话框。但是,我已经完成了代码,并且仍在寻找想法。我该怎么做? 在这里,我有一个问题,即如何从Ajax结果中将其写入同一窗口Confirmdialog。我该怎么做? 问题答案: 我不确定Confirm函数是否最适合您的需求,但类似的方法应该可以工作:

  • 简单模式 我们将从最简单的正则表达式学习开始。由于正则表达式常用于字符串操作,那我们就从最常见的任务:字符匹配 下手。 有关正则表达式底层的计算机科学上的详细解释(确定性和非确定性有限自动机),你可以查阅编写编译器相关的任何教科书。

  • 我在Java有一个简单的动画,由一个轮子在窗口上移动组成。它只是一个普通的圆圈,从屏幕的左边开始,进入并继续到右边,直到它离开屏幕。然后它循环并重复这个过程。 是一个包含轮子位置的变量。它可以在-(轮子宽度)和窗口大小轮子宽度之间。 我想通过在这个轮子里画一个圆来模拟旋转,这个圆绕着这个圆旋转,就好像它是连着的一样。 想象一下,现实生活中的自行车车轮上有一面红旗。当车轮旋转时,红旗将出现在车轮的边

  • 问题内容: 我的应用程序有3个活动。 活动A是从另一个活动通过调用的。活动B和C也被类似地称为。我还必须从通知栏调用活动A(如果有一些特定的通知)。 现在,如果当前我处于活动B或C中,并且我单击通知栏,然后调用活动A,则该应用程序仅进入活动A,并且通过活动B或C输入的数据不会持续存在。 我不要这种行为。我希望如果单击通知,它应该仅重定向到当前屏幕。可以帮个忙。(我提到的是)。 问题答案: 您可能可