如何获取 Ballerina 数组中对象的索引?

2024-01-03

如何有效地获取 Ballerina 数组中对象的索引? 有没有内置函数可以做到这一点?


芭蕾舞演员现在提供indexOf https://github.com/ballerina-platform/ballerina-lang/blob/56c946b28cb7617974f4c290970fcd67505ab0ac/langlib/lang.array/src/main/java/org/ballerinalang/langlib/array/IndexOf.java#L47 and lastIndexOf https://github.com/ballerina-platform/ballerina-lang/blob/56c946b28cb7617974f4c290970fcd67505ab0ac/langlib/lang.array/src/main/java/org/ballerinalang/langlib/array/LastIndexOf.java#L45方法,截至语言规范 2020R1。

它们分别返回满足相等性的项目的第一个和最后一个索引。我们得到()如果没有找到该值。

import ballerina/io;


public function main() {
    string[*] example = ["this", "is", "an", "example", "for", "example"];

    // indexOf returns the index of the first element found
    io:println(example.indexOf("example")); // 3

    // The second parameter can be used to change the starting point
    // Here, "is" appears at index 1, so the return value is ()
    io:println(example.indexOf("is", 3) == ()); // true

    // lastIndexOf will find the last element instead
    // (the implementation will do the lookup backwards)
    io:println(example.lastIndexOf("example")); // 5

    // Here the second parameter is where to stop looking
    // (or where to start searching backwards from)
    io:println(example.lastIndexOf("example", 4)); // 3
}

这些和其他功能的描述可以找到在规范中 https://github.com/ballerina-platform/ballerina-spec/blob/master/lang/lib/array.bal.

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

如何获取 Ballerina 数组中对象的索引? 的相关文章

  • 使用不同的阈值替换多列中的值

    我有一个包含多个列的数据集 其中包含我想要转换为二进制的定量数据 为此 我想使用每列不同的阈值 Example Input antigen1 antigen2 antigen3 antigen4 1 215 421 2 12 2 1524
  • 将行分组在一列上并与其他列形成嵌套子数组

    这是我试图处理的事情 我的数组看起来像这样并且有重复项 products product name gt Adidas1 address gt street 2 product name gt Adidas2 address gt stre
  • 从数组数组中获取唯一值[重复]

    这个问题在这里已经有答案了 我有以下数组 let arr email protected cdn cgi l email protection email protected cdn cgi l email protection email
  • Javascript 根据字段值任意排序数组

    所以我有一个对象数组 如下所示 var myArray priority low priority critical priority high 我需要以这种方式排序 1 关键 2 高和3 低 如何才能做到这一点 我建议使用一个对象来存储排
  • 如何使用 jQuery 获取数组键?

    下午好 我有一个数组 其中包含一些键和值 然后我需要获取数组键而不是其中的数据 我想用 jQuery 来做到这一点 例如 我知道 PHP 有一个名为 array keys 的函数 它将数组作为参数 并返回一个数组 其中包含每个索引中的每个键
  • Excel VBA 将范围值复制到数组,

    我有以下代码摘录 我试图将一系列值复制到声明的数组上 但它一直给我 无法分配给数组 错误 Dim permittedCurve 0 To 7000 As Variant permittedCurve activeWorkbook Works
  • 在关联数组中查找重复值并将它们添加到计数中

    您好 我正在尝试计算关联数组中重复值的数量 如下所示 array 3 0 gt array 3 Title gt string 25 hello Price gt int 50 Count gt int 1 1 gt array 3 Tit
  • 使用数组参数创建 bash 选择菜单

    我有一个函数叫做createmenu 该函数将接受一个数组作为第一个参数 第二个参数是数组的大小 然后我想使用该数组的元素创建一个选择菜单 这是我到目前为止所拥有的 使用给定数组创建菜单 createmenu echo 1 echo Siz
  • 错误只有 size-1 数组可以转换为 Python 标量

    我有这个代码 for a in data X for i in a if not i isdigit x hash i data X column row x row row 1 row 0 column column 1 desired
  • 如何使用Gson将JSONArray转换为List?

    在我的 Android 项目中 我试图将收到的 JSONArray 转换为列表 在 的帮助下这个答案 https stackoverflow com questions 8371274 how to parse json array in
  • 使用命名占位符时 PHP/SQL 插入错误

    我有以下 PHP PDO 语句 STH this gt db gt prepare INSERT INTO UserDetails FirstName LastName Address City County PostCode Phone
  • 访问php数组内部[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我有一个像这样的数组打印 array 2 systems gt array 5 1 gt string 1 1111 2
  • 查找数组中的多个索引

    假设我有一个像这样的数组 string fruits watermelon apple apple kiwi pear banana 是否有一个内置函数可以让我查询 apple 的所有索引 例如 fruits FindAllIndex ap
  • 从字符串数组中删除项目

    我有一个包含如下数据的数据库字段 76 60 12 例如 如果我想删除60 我该怎么办 要删除的号码可以是任何地方 如果需要的话 我还需要删除逗号 我正在使用 NET 2 0 我会用逗号分割字符串 删除元素 然后再次连接字符串 希望这一切都
  • Promise.all 返回一个未定义的数组并在完成之前解析

    我在返回数组的函数时遇到问题undefined 这是代码 classMethods getQueries function models dbId dateStart dateEnd return new Promise function
  • 为什么 Numpy 创建零数组比用零替换现有数组的值要快得多?

    我有一个用于跟踪各种值的数组 数组是2500x1700尺寸上 所以不是很大 在会话结束时 我需要将该数组中的所有值重置为零 我尝试创建一个新的零数组并将数组中的所有值替换为零 并且创建一个全新的数组要快得多 代码示例 for in sess
  • 需要 php pdo 内爆数组并在 mysql 中插入多行

    基于this https stackoverflow com questions 4629022 how to insert an array into a single mysql prepared statement w php and
  • MPI_Gatherv:根数组中收到的垃圾值

    我正在尝试实施MPI Gatherv函数于C 根据我的程序 包括 root 在内的每个进程都应该创建一个大小等于 进程的等级 1 这将在所有单元格中保持进程的等级 然后这个本地数组被收集到根的 rcv array 中 不知何故 我得到了垃圾
  • 使用std::begin()、std::end()将ArrayXd转换为stl向量,

    在我看来我应该能够使用std begin and std end 转换ArrayXd to std vector
  • 仅在java中使用数组计算50的阶乘

    我是java的初学者 我有一个作业要编写一个完整的程序 使用数组计算 50 的阶乘 我无法使用像 biginteger 这样的任何方法 我只能使用数组 因为我的教授希望我们理解背后的逻辑 我猜 然而 他并没有真正教我们数组的细节 所以我在这

随机推荐

  • 使用 OR 而不是 AND 链接/构建 LINQ 查询

    编辑得更清楚 例如 如果我有这个 IQueryable DateTime theDate new DateTime 2015 09 30 var query from org in Organisations where org Disab
  • ASP.Net 中的自定义主体缓存

    我在 ASP NET 中成功使用了自定义主体 但我的自定义主体加载数据库数据 并且我不希望在系统中的每个请求上都发生这种情况 我在 Application OnPostAuthenticateRequest 的 Global ascx 文件
  • 如何在应用程序中访问 iPhone Safari 历史记录?

    有什么方法可以访问 iPhone Safari 的历史记录吗 问候 克里希南 不 这些应用程序是沙盒的并且彼此隔离 您无法从一个应用程序读取另一应用程序的数据 它是安全模型的一部分 您想要一些随机应用程序来浏览您的冲浪历史吗
  • 最新材料设计版本中的渲染问题“Path.op() 不受支持”[重复]

    这个问题在这里已经有答案了 我在下面使用androidx in 安卓工作室3 5 3 androidx recyclerview widget RecyclerView com google android material floatin
  • Spark 提交 java.lang.IllegalArgumentException:无法从空字符串创建路径

    当我执行 Spark 提交时 我收到此错误 java lang IllegalArgumentException 无法从空字符串创建路径 我使用的是spark版本2 4 7 hadoop版本3 3 0 集成开发环境 JDK 8 首先我遇到了
  • 如何查明谁在托管我的 WordPress 网站? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在接管一家公司的 WordPress 网站 他们不知道谁目前正在托管他们的 WordPress 网站 他们拥有的只是域名托管商和 Wo
  • 如何在react-router中设置和处理语言?

    我一整天都在努力解决这个问题 终于找到了大家 任务很简单 我需要在 URL 中设置语言类型 所以它看起来像这样 domain com langVar other paths 并且能够通过单击 选择我的应用程序标题或任何其他组件中的语言来更改
  • 扩展模型未加载

    我们有一个 Magento 开发站点和一个生产站点 这两个网站都安装了名为 Affiliate Pro 的扩展 我需要从我的脚本访问模型 所以我写了一个测试脚本 它适用于我们的开发站点 但不适用于生产站点 开发站点输出 object MW
  • 我可以更改 gdb 中 RET 的绑定吗?

    我想禁用 gdb 行为 即输入回车符会重复执行最后输入的命令 我只是想让它什么也不做 这可能吗 似乎重复大多数命令是 gdb 的默认行为 并且没有设置可以更改它 这是 gdb 源代码中的样子 Handle a complete line o
  • Libreoffice Draw Export解析没有意义

    我正在尝试使用 Libreoffice Draw v 4 0 2 2 制作一个非常简单的标签 该标签只不过是规则间隔的居中文本行而已 该图像将被打印 并且我有固定的尺寸 ppi 要求以确保适当的打印质量 我根据自己的规格设置页面大小 并根据
  • ES6 默认导出和命名导出

    我试图理解命名和默认导出 我有一个看似基本的要求 但我不明白如何设置 我希望能够导入两者 app js import Mod from my module import funcA funcB from my module console
  • DRF 序列化器深度使创建时忽略字段

    github上有这个问题的项目 https github com sam moshenko drf depth problem 由于某种原因 序列化器的深度选项会使字段在创建时被忽略 序列化器 class AnswerSerializer
  • 如何阻止 maven-shade-plugin 阻止 java.util.ServiceLoader 初始化 opensaml-impl 类型

    使用 OpenSAML 3 时 您必须首先从opensaml saml impl具有以下代码行的工件 InitializationService initialize This uses java util ServiceLoader加载任
  • Git 将现有存储库推送到新的不同的远程存储库服务器?

    假设我有一个存储库git fedorahosted org http git fedorahosted org git p rhq rhq git a summary我想将其克隆到我在 github 的帐户中 以便除了 fedorahost
  • Power BI 中的排序堆栈条形图

    我使用堆积条形图来展示各个地区的性别比例 这里的图例是性别 轴是区域 值是人数 当我想根据女性性别值对图表进行排序时 仅根据人数值进行排序 我如何按百分比值对其进行排序 请帮我 编辑 我的第一个答案只关注计数 现在我已经考虑到OP想要按女性
  • 使用 django runserver 开发服务器时如何提供静态文件?

    我正在使用 django 1 5 我能够在生产中提供这些文件 因为它是在 apache 级别处理的 这是我的 httpd conf 文件
  • Android:从 Intent 获取应用程序名称

    我目前正在研究多图像选择器控件 我正在用这个允许用户选择图像的相机或图库 https stackoverflow com questions 4455558 allow user to select camera or gallery fo
  • 在android中创建持久搜索栏

    我想要一个位于布局顶部的搜索框 如下所示 http www google com design spec patterns search html search in app search http www google com desig
  • Laravel 5:覆盖注册页面的默认视图

    我想更改身份验证过程以使用另一个视图模板 例如 代替resources views auth register blade php应使用它resources views register blade php 但我很难找到调用该视图的代码 我
  • 如何获取 Ballerina 数组中对象的索引?

    如何有效地获取 Ballerina 数组中对象的索引 有没有内置函数可以做到这一点 芭蕾舞演员现在提供indexOf https github com ballerina platform ballerina lang blob 56c94