waves_logo Docs
  • Ride Programming Language
    Ride Programming Language
  • Getting Started
    Getting Started
  • Syntax Basics
    • Directives
      Directives
    • Definition
      Definition
    • Expression
      Expression
    • Constant
      Constant
    • Variable
      Variable
    • Function
      Function
    • Exception
      Exception
    • Comment
      Comment
    Syntax Basics
  • Script Types
    • dApp Script
      • Annotations
        Annotations
      • Callable Function
        Callable Function
      • Verifier Function
        Verifier Function
      dApp Script
    • Account Script
      Account Script
    • Asset Script
      Asset Script
    Script Types
  • Standard Library
    Standard Library
  • Data types
    • Boolean
      Boolean
    • ByteVector
      ByteVector
    • Int
      Int
    • String
      String
    • Unit
      Unit
    • List
      List
    • Tuple
      Tuple
    • Union
      Union
    Data types
  • Structures
    • Script Actions
      • BinaryEntry (v4)
        BinaryEntry (v4)
      • BooleanEntry (v4)
        BooleanEntry (v4)
      • Burn (v4)
        Burn (v4)
      • DataEntry (v3)
        DataEntry (v3)
      • DeleteEntry (v4)
        DeleteEntry (v4)
      • IntegerEntry (v4)
        IntegerEntry (v4)
      • Issue (v4)
        Issue (v4)
      • Reissue (v4)
        Reissue (v4)
      • ScriptTransfer (v3 and v4)
        ScriptTransfer (v3 and v4)
      • SponsorFee (v4)
        SponsorFee (v4)
      • StringEntry (v4)
        StringEntry (v4)
      Script Actions
    • Script Results (v3)
      • ScriptResult
        ScriptResult
      • TransferSet
        TransferSet
      • WriteSet
        WriteSet
      Script Results (v3)
    • Common Structures
      • Address
        Address
      • Alias
        Alias
      • Asset
        Asset
      • AssetPair
        AssetPair
      • AttachedPayment
        AttachedPayment
      • BalanceDetails
        BalanceDetails
      • BlockInfo
        BlockInfo
      • Invocation
        Invocation
      • Order
        Order
      • Transfer
        Transfer
      Common Structures
    • Transaction Structures
      • BurnTransaction
        BurnTransaction
      • CreateAliasTransaction
        CreateAliasTransaction
      • DataTransaction
        DataTransaction
      • ExchangeTransaction
        ExchangeTransaction
      • GenesisTransaction
        GenesisTransaction
      • InvokeScriptTransaction
        InvokeScriptTransaction
      • IssueTransaction
        IssueTransaction
      • LeaseCancelTransaction
        LeaseCancelTransaction
      • LeaseTransaction
        LeaseTransaction
      • MassTransferTransaction
        MassTransferTransaction
      • ReissueTransaction
        ReissueTransaction
      • SetAssetScriptTransaction
        SetAssetScriptTransaction
      • SetScriptTransaction
        SetScriptTransaction
      • SponsorFeeTransaction
        SponsorFeeTransaction
      • TransferTransaction
        TransferTransaction
      • UpdateAssetInfoTransaction
        UpdateAssetInfoTransaction
      Transaction Structures
    Structures
  • Built-in Variables
    Built-in Variables
  • Built-in Functions
    • Account Data Storage Functions
      Account Data Storage Functions
    • Blockchain Functions
      Blockchain Functions
    • Byte Array Functions
      Byte Array Functions
    • Converting Functions
      Converting Functions
    • Data Transaction Functions
      Data Transaction Functions
    • Decoding Functions
      Decoding Functions
    • Encoding Functions
      Encoding Functions
    • Exception Functions
      Exception Functions
    • Hashing Functions
      Hashing Functions
    • List Functions
      List Functions
    • Math Functions
      Math Functions
    • String Functions
      String Functions
    • Union Functions
      Union Functions
    • Verification Functions
      Verification Functions
    Built-in Functions
  • Operators
    Operators
  • Pattern Matching: match-case
    Pattern Matching: match-case
  • Interations with FOLD<N>
    Interations with FOLD<N>
  • Limitations
    • Complexity
      Complexity
    • Data Weight
      Data Weight
    Limitations
  • Version 5 (Stagenet)
    • dApp-to-dApp Invocation
      dApp-to-dApp Invocation
    • Continued Computations
      Continued Computations
    • Strict Variable
      Strict Variable
    • Callable Function
      Callable Function
    • Data types
      • Any
        Any
      • Boolean
        Boolean
      • ByteVector
        ByteVector
      • Int
        Int
      • String
        String
      • Unit
        Unit
      • List
        List
      • Tuple
        Tuple
      • Union
        Union
      Data types
    • Structures
      • Script Actions
        • BinaryEntry
          BinaryEntry
        • BooleanEntry
          BooleanEntry
        • Burn
          Burn
        • DeleteEntry
          DeleteEntry
        • IntegerEntry
          IntegerEntry
        • Issue
          Issue
        • Lease
          Lease
        • LeaseCancel
          LeaseCancel
        • Reissue
          Reissue
        • ScriptTransfer
          ScriptTransfer
        • SponsorFee
          SponsorFee
        • StringEntry
          StringEntry
        Script Actions
      • Common Structures
        • Address
          Address
        • Alias
          Alias
        • Asset
          Asset
        • AssetPair
          AssetPair
        • AttachedPayment
          AttachedPayment
        • BalanceDetails
          BalanceDetails
        • BlockInfo
          BlockInfo
        • Invocation
          Invocation
        • Order
          Order
        • Transfer
          Transfer
        Common Structures
      • Transaction Structures
        • BurnTransaction
          BurnTransaction
        • CreateAliasTransaction
          CreateAliasTransaction
        • DataTransaction
          DataTransaction
        • ExchangeTransaction
          ExchangeTransaction
        • GenesisTransaction
          GenesisTransaction
        • InvokeScriptTransaction
          InvokeScriptTransaction
        • IssueTransaction
          IssueTransaction
        • LeaseCancelTransaction
          LeaseCancelTransaction
        • LeaseTransaction
          LeaseTransaction
        • MassTransferTransaction
          MassTransferTransaction
        • ReissueTransaction
          ReissueTransaction
        • SetAssetScriptTransaction
          SetAssetScriptTransaction
        • SetScriptTransaction
          SetScriptTransaction
        • SponsorFeeTransaction
          SponsorFeeTransaction
        • TransferTransaction
          TransferTransaction
        • UpdateAssetInfoTransaction
          UpdateAssetInfoTransaction
        Transaction Structures
      Structures
    • Built-in Variables
      Built-in Variables
    • Built-in Functions
      • Account Data Storage Functions
        Account Data Storage Functions
      • Blockchain Functions
        Blockchain Functions
      • Byte Array Functions
        Byte Array Functions
      • Converting Functions
        Converting Functions
      • Data Transaction Functions
        Data Transaction Functions
      • Decoding Functions
        Decoding Functions
      • Encoding Functions
        Encoding Functions
      • Exception Functions
        Exception Functions
      • Hashing Functions
        Hashing Functions
      • dApp-to-dApp Invocation Function
        dApp-to-dApp Invocation Function
      • List Functions
        List Functions
      • Math Functions
        Math Functions
      • String Functions
        String Functions
      • Union Functions
        Union Functions
      • Verification Functions
        Verification Functions
      Built-in Functions
    • Operators
      Operators
    • Limitations
      Limitations
    Version 5 (Stagenet)
  • Ride Components
    Ride Components
  • Script performance tests
    Script performance tests
      • English
      • Русский
      On this page
        • cons
        • containsElement
        • getElement
        • indexOf
        • lastIndexOf
        • max
        • min
        • removeByIndex
        • size
      waves_logo Docs

          # [Ride v5] List functions

          ⚠️ This is the documentation for the Standard Library version 5, which is currently available for Stagenet only. Go to Mainnet version

          Name Description Complexity
          cons Inserts element to the beginning of the list 1
          containsElement Check if the element is in the list 5
          getElement Gets the element from the list 2
          indexOf Returns the index of the first occurrence of the element in the list 5
          lastIndexOf Returns the index of the last occurrence of the element in the list 5
          max Returns the largest element in the list 3
          min Returns the smallest item in the list 3
          removeByIndex Removes an element from the list by index 7
          size Returns the size of the list 2

          T means any valid type.

          # cons

          Inserts element to the beginning of the list.

          cons(head:T, tail: List[T]): List[T]
          

          # Parameters

          Parameter Description
          head: T Element
          tail: List[T] List

          # Examples

          cons("Ride", ["on", "Waves"]) # Returns ["Ride", "on", "Waves"]
          cons(1, [2, 3, 4, 5]) # Returns [1, 2, 3, 4, 5]
          

          # containsElement

          Check if the element is in the list.

          containsElement(list: List[T], element: T): Boolean
          

          # Parameters

          Parameter Description
          list: List[T] List
          element: T Element to search for

          # getElement

          Gets the element from the list by index.

          getElement(arr: List[T], pos: Int): T
          

          # Parameters

          Parameter Description
          arr: List[T] List
          pos: Int Index of the element

          # Examples

          getElement(["Ride", "on", "Waves"], 0)  # Returns "Ride"
          getElement([false, true], 1) # Returns true
          

          # indexOf

          Returns the index of the first occurrence of the element in the list or unit if the element is missing.

          indexOf(list: List[T], element: T): Int|Unit
          

          # Parameters

          Parameter Description
          list: List[T] List
          element: T Element to locate

          # Example

          let stringList = ["a","b","a","c"]
          indexOf("a", stringList) # Returns 0
          

          # lastIndexOf

          Returns the index of the last occurrence of the element in the list or unit if the element is missing.

          lastIndexOf(list: List[T], element: T): Int|Unit
          

          # Parameters

          Parameter Description
          list: List[T] List
          element: T Element to locate

          # Example

          let stringList = ["a","b","a","c"]
          lastIndexOf("a", stringList) # Returns 2
          

          # max

          Returns the largest element in the list. If the list is empty, returns error.

          max(List[Int]): Int
          

          # Parameters

          Parameter Description
          list: List[T] List

          # min

          Returns the smallest element in the list. If the list is empty, returns error.

          min(List[Int]): Int
          

          # Parameters

          Parameter Description
          list: List[T] List

          # removeByIndex

          Removes an element from the list by index.

          removeByIndex(list: List[T], index: Int): List[T]
          

          # Parameters

          Parameter Description
          list: List[T] List
          index: T Index of the element

          # Examlpes

          removeByIndex(["Waves", 42, true], 1) # Returns ["Waves", true]
          

          # size

          Returns the size of the list.

          size(arr: List[T]): Int
          

          # Parameters

          Parameter Description
          arr: List[T] List

          # Examples

          size(["Ride", "on", "Waves"]) # Returns 3
          
          dApp-to-dApp Invocation Function
          Math Functions
          dApp-to-dApp Invocation Function
          Math Functions