• Kipper

    v0.12.1
  • Downloads

  • Docs

  • Playground

  • Changelog

  • Kipper

    v0.12.1
    • Downloads

    • Docs

    • Playground

    • Changelog

      • 0.11.0 /
      • Expressions /
      • Member Access Expression
    Kipper Docs
    • next
    • latest
    • 0.11.0
    • 0.10.4
    • 0.9.2
    • Overview

    • Quickstart

    • Goals for Kipper

    • Supported platforms

    • Usage Examples

      • Overview

      • Compiler Setup

        • Overview

          • index

          • compiler

          • errors

          • logger

          • utils

          • config

          • index

          • index

        • Overview

        • new

        • run

        • compile

        • help

        • version

    • Variables

      • Overview

      • String Type

      • Number Type

      • Boolean Type

      • Void Type

      • Null Type

      • Undefined Type

      • Array Type

      • Overview

      • Arithmetic Expression

      • Assignment Expression

      • Conditional Expressions

      • Logical Expressions

      • Bitwise Expression

      • Relational Expressions

      • Convert Expression

      • F-String Expression

      • Member Access Expression

      • Function Call Expression

      • Overview

      • Expression Statement

      • If Statement

      • While Loop

      • Do-While Loop

      • For Loop

      • Compound Statement

      • Jump Statement

    • Functions

    • Comments

    • Built-in Functions

      • 0.11.0 /
      • Expressions /
      • Member Access Expression
    • 0.11.0 /
    • Expressions /
    • Member Access Expression

    Edit page

    Member Access Expression

    Member access expressions are used to access a member or multiple members of an object or iterable.

    Syntax

    Dot Notation

    Scheduled for release in Kipper v0.11.0 - View issue #67

    Syntax for accessing a member of an object:

    EXP . IDENTIFIER

    Bracket Notation

    Syntax for accessing a member of an object or an element of an iterable (may be string or list):

    EXP [ EXP ]

    Slice Notation

    Syntax for accessing a slice of an iterable (may be string or list):

    EXP [ EXP : EXP ]

    Examples

    Accessing a member of an object

    var obj: obj = { key: "value" };
    var value: str = obj.key;
    print(value); // -> "value"

    Accessing an element of a list

    var list: Array<num> = [1, 2, 3];
    var item: num = list[1];
    print(item); // -> 2

    Accessing a slice of a list

    var list: Array<num> = [1, 2, 3, 4, 5];
    var slice: Array<num> = list[1:3];
    print(slice); // -> [2, 3]

    Accessing a slice of a string

    var str: str = "Hello, World!";
    var slice: str = str[1:5];
    print(slice); // -> "ello"
  • Developed at:

    • Releases
    • GitHub
    • Security
    • Issue Tracker
    • License
  • Copyright © 2021-2025 Luna Klatzer, 2024-2025 Lorenz Holzbauer & Fabian Baitura.
    Kipper is licensed under the GPL-3.0-or-later license.