- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
函数natVal :: forall n proxy. KnownNat n => proxy n -> Integer
将类型级别 natural 与 Integer
值相关联。使用 DataKinds
、TypeApplications
可以做的语言扩展
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE TypeApplications #-}
module Derp where
import Data.Proxy ( Proxy(..) )
import GHC.TypeLits ( natVal )
foo :: Integer
foo = natVal (Proxy @1337)
如何将 'Maybe Nat
与一个值相关联?例如一个 可能是整数
foo2 :: Maybe Integer
foo2 = maybeNatVal (Proxy @(Just 1337))
最佳答案
这就是 singletons 包的作用。相关函数名为 demote
。 demote
,专用于类型级值(具有可见类型应用程序),等于相应的术语级值。
要提到的一个区别是 Nat
降级为 Natural
。
{-# LANGUAGE TypeApplications, DataKinds #-}
import Data.Singletons
import Numeric.Natural (Natural) -- base
myexample :: Maybe Natural
myexample = demote @('Just 1337)
关于haskell - 将类型级别的可选自然数(可能是 Nat)与值相关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62001205/
我不知道引用引用的对象的值如何。顺便说一句,我不是在谈论整数。 我想做这个方法。 swapNN(NaturalNumber j, NaturalNumber n) 我希望交换 j 和 n 的引用,但是
给定一个向量 v w [1] -2 -1 0 1 2 3 4 7 8 9 10 11 12 13 19 20 21 22 23 24 25 最佳答案 另一种方法是 c(t(sapp
给定前 n 个自然数的 k 组合,出于某种原因,我需要在 itertools 返回的那些组合中找到这种组合的位置。 combination(range(1,n),k)(原因是这样我可以使用 list
在根据代码摘录识别复杂性或最坏情况时,我了解什么是大 O 表示法。 在类里面,我被教导说,当谈到复杂性和大 O 表示法时,我们忽略低于 M 的小参数 n 和常数因子 C 。 这是在类里面给我的: In
我需要编写一个算法来解决这个练习,有什么建议吗? 练习: 我们有一个矩形,分成 n x m 个正方形,每个正方形都是自然数。编写一个函数来计算这个矩形内有多少个幻方。 幻方是 k x k (k>=2)
我是一名优秀的程序员,十分优秀!