如何在 elm 中按索引获取列表项?

2024-01-18

我有一个清单,现在我想要第 n 项。在哈斯克尔我会使用!!,但我找不到它的榆树变体。


Elm 添加了数组0.12.1 http://elm-lang.org/blog/announce/0.12.1.elm,并且在 0.19 中对实现进行了大规模修改,以提高正确性和性能。

import Array

myArray = Array.fromList [1..5]

myItem = Array.get 2 myArray

数组是零索引的。目前不支持负索引(我知道这很糟糕)。

注意myItem : Maybe Int。 Elm 尽一切努力避免运行时错误,因此越界访问返回显式Nothing.

如果您发现自己正在寻找列表的索引而不是获取头和尾,那么您应该考虑使用数组。

数组文档 https://package.elm-lang.org/packages/elm/core/latest/Array

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 elm 中按索引获取列表项? 的相关文章

  • Python - 为什么这段代码被视为生成器?

    我有一个名为 mb 的列表 其格式为 Company Name Rep Mth 1 Calls Mth 1 Inv Totals Mth 1 Inv Vol Mth 2 等等 在下面的代码中 我只是添加了一个包含 38 个 0 的新列表 这
  • “sizeof”对不完整类型列表结构 C 的无效应用

    我正在尝试实现一种处理页面错误的替换算法 因此 我尝试使用 malloc 创建一个循环链表 但出现以下错误 无效的应用程序sizeof to incomplete typepageInMemory 以下是代码 typedef struct
  • Dart 中的 DoubleLinkedQueue 和 ListQueue 有什么区别?

    Dart 核心 API 有两个类实现Queue
  • 如何将嵌套的数字列表转换为字符串列表?

    我有下面的列表 p 1 2 3 4 2 3 4 1 如何将子列表放入字符串中 例如 期望的结果是 p 1234 2341 可以通过将每个整数转换为字符串并连接字符串来完成 p join map str sub list for sub li
  • 计算列表中的子列表

    L 2 4 5 6 2 1 6 6 3 2 4 5 3 4 5 我想知道任意子序列出现了多少次 s 2 4 5 例如会返回2次 I tried L count s 但它不起作用 因为我认为它期望寻找类似的东西 random numbers
  • 如何将列表 插入数据库

    我是 Java 新手 我已经创建了产品类型的通用列表 如何将其添加到数据库中 该列表包含Products的对象 数据库中的列是Products类的字段 即使我通过 listvariable get 0 等分隔列表 我也会得到对象 而不是该对
  • 识别子列表中的唯一元素并更改

    我在 R 中有以下 列表 1 1 17336 5246 8597 5246 17878 19701 2 1 19701 37748 18155 5246 8597 3 1 12297 19701 17878 5246 17336 8597
  • 生成字符串及其子字符串列表的排列的算法

    我已经忘记这个算法有一段时间了 假设我得到了字符串 cccaatt 我试图生成重复字母的每个子串的所有可能变体 EG cccaatt 作为输入将返回 猫 卡特 猫 卡特 ccat 卡特 卡特彼勒 卡特彼勒 cccat cccat cccaa
  • JSON 列表中元素的顺序是否保留?

    我注意到 JSON 对象中元素的顺序不是原始顺序 JSON 列表的元素怎么样 他们的秩序是否得到维持 是的 JSON 数组中元素的顺序会被保留 从RFC 7159 JavaScript 对象表示法 JSON 数据交换格式 https www
  • 交替附加两个列表中的元素

    我有三个包含元素的列表 a 0 1 2 3 b 5 6 7 8 c 我想附加元素a and b into c to get c 0 1 5 6 2 3 7 8 基本做法 gt gt gt a 0 1 2 3 gt gt gt b 5 6 7
  • LISP 非常简单的列表问题

    我正在学习 lisp 而且我对此还很陌生 所以我想知道 如果我这样做 defparameter list 1 list 1 2 defparameter list 2 list 2 3 defparameter list 3 append
  • 如何向列表添加值>

    我需要将派生类的元素添加到抽象类的共享指针列表中 我一直在尝试这个 我知道我正在尝试在下面的示例中创建抽象类的实例 但我不知道如何使其工作 简化的类如下所示 using namespace std class Abstract public
  • 在 R 中垂直绘制表 kable::extra 和 kable 的列表?

    我需要绘制表格列表一个在另一个之下 显示垂直 有任何想法吗 问题从这里开始 https stackoverflow com questions 73867229 plot a list of tables in a single table
  • 在Python中将字符串转换为字典或列表?

    在Python中将此字符串转换为列表或字典 u f i r s t n a m e u j o h n u l a s t n a m e u s m i t h u a g e 2 0 u m o b
  • 如何使用流从两个列表或数组乘法中查找元素对

    我有两个数字列表 我想找到所有可能的数字对 例如 给定列表 1 2 3 and 3 4 结果应该是 1 3 1 4 2 3 2 4 3 3 3 4 我知道我可以使用for loop但有没有更简洁的方法来使用Java 8 流 我尝试了以下操作
  • Python列表内存存储[重复]

    这个问题在这里已经有答案了 据我了解 Python 列表本质上是 C 数组 它们分配特定的顺序内存块 但是 这些内存块实际上存储列表中的数据还是它们只是指向内存中存储实际数据的另一个位置 它可能取决于列表中存储的对象的大小吗 因为您可以轻松
  • 迭代两个不同长度的列表

    我有以下两个列表 nums 1 2 3 4 5 6 7 8 ltrs a b c d for x y in nums ltrs print x y 出现以下错误 c Python35 Scripts gt python listtest p
  • 如何定义 map::iterator 列表和 list::iterator 映射

    我需要 Map iterator 的列表和 List iterator 的映射 我怎样才能做到这一点 typedef std list
  • 寻找嵌套列表中的最低值?

    我正在尝试编写一个函数 它接受一个列表并可以打印该列表中的最小整数 现在我试图弄清楚在嵌套列表中该怎么做 如果最低数字位于这些嵌套列表之一中 那么总的来说它将打印该数字 我的代码在这里 def listMin list2 3 4 2 99
  • 将其元素添加到另一个列表后清除列表

    我正在做一个程序 它获取更多句子作为参数 我制作了 2 个列表 一个称为 propozitie 其中包含每个句子 另一个称为 propozitii 其中包含所有句子 问题是 当我在遇到 后清除 propozitie 列表时 它也会清除 pr

随机推荐

  • 具有几个已知类别的 GSON

    我有以下 json file file foo c owner user123 methods name proc1 value val name proc2 value val2 etc 我知道我可以做类似的事情 class file p
  • 如何在Python中使用phantomjs和selenium webdriver设置窗口大小

    我正在尝试使用由 python webdriver 驱动的 phantomjs 获取全尺寸的浏览器屏幕截图 现在我的屏幕截图测量尺寸为 927 x 870 我想重置它 我努力了 driver manage window setSize ne
  • 无法从另一个类中定义的枚举声明 Q_ENUM

    本文档 http qt project org doc qt 4 8 qobject html Q ENUMS states 如果要注册在另一个类中声明的枚举 则必须使用定义它的类的名称完全限定该枚举 此外 定义枚举的类必须继承 QObje
  • 如何在服务器端 Java 代码上运行 JavaScript 代码?

    我想在服务器端运行 JavaScript 代码 我想在我的 Java 代码中操作 JavaScript 返回的结果 如何做呢 一开始显然是要调查rhino http www mozilla org rhino 我想你会发现这 3 个链接非常
  • Google 表格中的复制到剪贴板功能

    我想编写一个简单的 Google 函数来复制列A to V将 Google 表格复制到剪贴板以在其他应用程序中使用 到目前为止我有以下代码 但我需要将内容复制到剪贴板 我会使用什么命令 function onOpen Spreadsheet
  • 控件必须与文本标签关联

    我收到错误 控件必须与文本标签关联 这段代码是 i i 该错误与这个 eslint 规则 https github com evcohen eslint plugin jsx a11y blob master docs rules labe
  • Windows 相当于 UNIX pwd

    如何在 Windows 上的命令提示符中查找本地路径 这会在控制台中打印它 echo cd 或者将此命令粘贴到 CMD 中 然后您将获得pwd echo echo off echo echo cd gt C WINDOWS pwd bat
  • 将 pandas 转换为定义用于键值的列的字典

    有 pandas 数据框 test df 我的目标是将其转换为字典 因此我运行这个 id Name Gender Age 0 1 Peter M 32 1 2 Lara F 45 因此我运行这个 test dict test df set
  • 查找范围内缺失的日期 (php)

    我想识别 PHP 数组中缺失的日期 例如 这个范围 2013 06 12 2013 06 13 2013 06 26 2013 06 27 2013 06 29 缺少以下日期 2013 06 14 2013 06 15 2013 06 16
  • 如何删除数组中最后一个逗号和空格? Java [重复]

    这个问题在这里已经有答案了 伙计们 我想知道如何从数组中删除多余的逗号和空格 当我运行该程序时 它给我 1 2 3 4 5 我想要的是 1 2 3 4 5 主要必须保持不变 PrintArray 方法是我需要帮助的方法 参考重复的问题陈述
  • 如何从 iPhone (swift) 应用程序打开 WhatsApp?

    我在用webview对于我的 Swift 应用程序 我有 Share on WhatsApp 我的网站上的按钮在浏览器上运行良好 但在 iPhone 应用程序上 当我点击按钮时 没有任何反应 如何从我的应用程序打开 WhatsApp 我在用
  • 何时通过服务引用使用 WCF ChannelFactory [重复]

    这个问题在这里已经有答案了 我正在浏览 WCF 教程 发现这些教程指出我需要提供一个 mex 端点 以允许隐式向客户端添加服务引用 我想这允许 VS 在使用生成的 WSDL 文件时创建代理类 然而 我试图熟悉的代码库不使用隐式服务引用 相反
  • 将数据从表单提交到 django 视图

    当我打开 html 文件时 它会按预期显示 当我在文本框中输入数据并提交时 它会将我重定向到localhost myapp output 但为什么我在文本框中输入的数据没有提交 例如localhost myapp output data I
  • EclipseLink、EntityManager 需要两个持久性单元

    我有一个 jar 库 A 或 eclipse 中的项目 它有自己的持久性单元 META INF persistence xml 和一些实体类 以及使用该库的另一个项目 B 在项目 B 中还有持久化单元和实体类 在项目 B 中 我需要使用项目
  • 嵌入、对象和视频标签之间的区别?

    据我所知 我知道embed tag用于嵌入来自 youtube 等网站的视频 object tag适用于 Flash 视频和video tags受到HTML5 但我很好奇这些标签的深入细节 以及作为一名开发人员 应该在哪里使用哪个标签 em
  • SSRS - 后续页面内容区域中标题和 tablix 之间的空格/边距

    好吧 我知道这个问题很难消化 所以我希望这张附图能让我的问题更有意义 基本上我想在第一页之后在标题和 tablix 之间保留一些空间 我对标题使用底部边框 用户不希望看到表格和标题粘在一起 尝试放置空文本框 隐藏 但实际上不起作用 因为我无
  • django 错误无法导入名称“RemovedInDjango30Warning”

    伙计们 我对 Django 相当陌生 我刚刚开始从事一个个人项目 并决定滥用 pycharm 我认为它与错误有关 或不相关 当我跑步时python manage py runserver我收到下面发布的错误 我做了一些谷歌搜索 看起来它是由
  • C++中的vtable是什么[重复]

    这个问题在这里已经有答案了 可能的重复 为什么我需要虚拟表 https stackoverflow com questions 3004501 why do i need virtual table C 中的 vtable 是什么 到目前为
  • 纯虚函数调用

    我正在使用 boost python 来制作用 C 编写的 python 模块 我有一些带有纯虚函数的基类 我已将其导出如下 class Base virtual int getPosition 0 boost python class B
  • 如何在 elm 中按索引获取列表项?

    我有一个清单 现在我想要第 n 项 在哈斯克尔我会使用 但我找不到它的榆树变体 Elm 添加了数组0 12 1 http elm lang org blog announce 0 12 1 elm 并且在 0 19 中对实现进行了大规模修改