长度示例中“List a”中的“a”是什么?

2023-12-24

我想知道在哪里可以找到有关“a“用在长度示例 http://elm-lang.org/examples/length。似乎是某种类型?


[1,2,3] is a List Int,只能与整数列表一起使用的函数必须具有List Int在他们的类型签名中。["a", "b"] is a List String,只能使用字符串列表的函数必须具有List String在他们的类型签名中。适用于任何类型列表的函数(例如List.length)可以有一个通用类型签名(例如List a or List b)。的含义a仅在类型签名中相关。例如一个类型为的函数List a -> a,当给定一个List Int会返回一个Int。当给定一个List String它会返回一个String.

map http://package.elm-lang.org/packages/elm-lang/core/2.1.0/List#map函数的签名为(a -> b) -> List a -> List b。它说给定一个需要一个函数a并返回一个b, and a List a,它将返回一个List b.

给定一个函数,它需要一个String并返回一个Int, and a List String, map将返回一个List Int.

List.map String.length ["a", "aa", "aaa"]
-- [1, 2, 3] : List Int

给定一个函数,它需要一个Int并返回一个String, and a List Int, map将返回一个List String.

List.map (\n -> String.repeat n "a") [1, 2, 3]
-- ["a", "aa", "aaa"] : List String
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

长度示例中“List a”中的“a”是什么? 的相关文章

  • 如何向这个 elm 效果示例添加第二个骰子?

    我是 Elm 新手 一直在查看以下示例 请注意 这是在较新的 0 17 架构下 其中 Action 现在是 Command http elm lang org examples random http elm lang org exampl
  • SML 中的 'a 和 ''a 有什么区别?

    例如 fun example a a list list a 将有以下签名 a list gt a list 如果我定义不同但内容相同怎么办 例如 fun example a a list list a 它的签名是 a list gt a
  • 如何从投影类型推断正确的类型参数?

    我在让 Scala 从类型投影推断正确的类型时遇到一些麻烦 考虑以下 trait Foo type X trait Bar extends Foo type X String def baz F lt Foo x F X Unit 然后以下
  • C++:错误:“类”没有命名的成员

    对于我的毕业论文 我正在编写一些有限元代码 或者更准确地说 我正在修改现有程序 该程序基于我的教师提供的 2 类库 因此 我无法修改这些类 因为它们是通用的 我创建了一个类BurgersMSrc 它继承自父类ValSrc 我用一种方法扩展了
  • 编译器错误:对调用的引用不明确

    Case 1 static void call Integer i System out println hi i static void call int i System out println hello i public stati
  • C++ 虚拟析构函数和 vtable

    我对虚拟析构函数和虚函数表有一些具体问题 假设我有以下代码 class Base public virtual Base class Child public Base public Child 问题 vtable存储在哪里 它是否始终位于
  • 用多态性替换条件式

    我试图通过一个例子来理解这种干净的代码实践 考虑具有折扣开关盒的类产品 我正在尝试用多态性替换 switch 语句 代码之前 class Product String priceCode int discount Product Strin
  • R 中函数多态性的建议做法是什么?

    假设我想写一个函数R这是对某些数据进行充分统计的函数 例如 假设函数 调用它foo func仅取决于数据样本的样本均值 为了方便起见 我认为用户可能喜欢传递到foo func随机变量的样本 在这种情况下foo func计算样本平均值 or样
  • Fortran 2003,选择类型以区分“实数”和“实数数组”

    我的问题是 可以select type用块来区分real realInput from real realArrayInput 很清楚如何select type可以用于区分派生类型 但对我来说不太清楚它如何 或是否 可以用于内在类型 在 M
  • 如何使用工厂来创建使用策略模式的对象?

    假设我们的在线商店有一个简单的支付功能 我们希望使用不同的交易处理器来管理不同的交易 交易可以是付款或退款 交易处理器可以是 Paypal 或 Payplug 所以我们有以下课程 class PaymentTransaction imple
  • 确定性时的虚函数开销 (c++)

    我知道虚拟函数本质上是包含在 vtable 中的函数指针 这使得多态调用由于间接等原因而变慢 但我想知道当调用是确定性时编译器的优化 我所说的确定性是指以下情况 该对象是一个值而不是引用 因此不可能存在多态性 struct Foo virt
  • Dart 2 类的构造函数与其他语言的多态性非常相似

    我需要用 a 来表示一张照片Dart 2班级 照片可以是矩形的 or circular 因此 通过多态性我可以写 import dart math class Photo double width double height double
  • Swift 2.0 中的协议扩展方法调度

    我面临有关协议方法调度的问题 我有一个类层次结构 如下所示 protocol E func test extension E func test print jello class A E class B A func test print
  • C#/.NET 3.5:转换扩展通用列表的对象

    我通过带有返回接口类型的方法的外观公开 API 并且在 C NET 3 5 中遇到了通用列表和继承的问题 我有两个接口 IMyList 实现 IList IMyItem 和三个类 MyList 实现 IMyList 扩展 List MyOt
  • 在 Yii2 中从数据库中多态查找模型

    我在数据库 mysql 中有一张表 但该表存储了几种略有不同类型的行 类型取决于此表的type柱子 我有一个表的抽象 ActiveRecord 类和几个后代子类 它们为不同类型的同一表的行实现略有不同的逻辑 现在我正在为所有类型的行实现更新
  • Swift 中的协议与多态性

    我对面向对象编程相当陌生 我正在尝试了解协议 委托和多态性 我最近观看了一个培训视频 其中宣传当您有两个相似且具有相似方法实现的类时 协议是优雅地实现此目的的最佳解决方案 这就说得通了 然而 一些额外的研究让我发现了多态性 听起来这也是一种
  • 如何正确重载流运算符以在多态类中进行打印?

    编辑 代码有一个拼写错误 现在它可以编译 但我仍然没有得到我想要的输出 我正在尝试重载流运算符std cout std fstream等等 但我无法正确处理多态性 我无法获得我想要看到的输出 我希望子类先显示超类的内容 然后显示其内容 而超
  • Haskell:如何创建将函数应用于元组项的最通用函数

    这是一个个人练习 旨在更好地理解 Haskell 类型系统的局限性 我想创建最通用的函数 将某些函数应用于 2 条目元组中的每个条目 例如 applyToTuple fn a b fn a fn b 我试图让这个函数在以下每种情况下都起作用
  • 如何创建一个类,在不预先指定可能函数列表的情况下,对对象进行类型擦除,直到对它们调用函数为止?

    背景 标题可能听起来很混乱 所以让我解释一下 首先 这里有一个我的实现的最小版本 http coliru stacked crooked com a 23efb9aa3f59bb9e 这样您就可以更轻松地理解这些概念 如果您看过 Sean
  • Elm:两个键盘键在一起的信号?

    How would one create a signal for alt o or any other pair of keys in Elm 有没有内置的方法可以做到这一点 或者我必须自己创建一些东西 我对 Elm 很陌生 所以欢迎任何

随机推荐