【问题标题】:How do I find the index of an element in a Tuple if it exists?如果存在元组中的元素,如何找到它的索引?
【发布时间】:2021-04-02 05:41:59
【问题描述】:

说我有这个:

val index? = 
   label<Int|False> return:
     for (this in tuple, i in 0 to false) do:
       if this == that:
         return(i)
match(index?:Int):
  println("index was %_" % [index])
else: 
  println("not found")

是否有更简洁或更惯用的形式来搜索元组并返回项目的索引(如果存在)?

【问题讨论】:

    标签: stanza


    【解决方案1】:

    是的!只需使用此功能:

    val index = index-of(tuple, that)
    

    正是这样做的。还有一个 index-when 函数,您可以在其中插入任何您想要的谓词。

    帕特里克

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-04
      • 2012-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多